Tag: pregreplace

在PHP中将纯文本URL转换为HTML超链接

我有一个简单的评论系统,人们可以在纯文本字段中提交超链接。 当我将这些logging从数据库显示回网页时,我可以使用哪些RegExp将这些链接转换为HTMLtypes的锚链接? 我不希望algorithm与任何其他types的链接,只是HTTP和HTTPS。

PHP preg只replace允许的数字

我怎样才能修改这个现有的preg_replace只允许数字? function __cleanData($c) { return preg_replace("/[^A-Za-z0-9]/", "",$c); }

在PHP中使用preg_replace时如何获得匹配结果?

我试图抓住几个字的大写字母,并将其包裹在span标签中。 我正在使用preg_replace进行提取和打包,但不输出任何内容。 preg_replace("/[AZ]/", "<span class=\"initial\">$1</span>", $str)

删除一部分string,但只有当它在string的末尾

我需要删除一个string的子string,但只有当它在string的结束。 例如,删除以下string末尾的“string”: "this is a test string" -> "this is a test " "this string is a test string" – > "this string is a test " "this string is a test" -> "this string is a test" 有任何想法吗 ? 可能某种preg_replace,但如何?

将preg_replace()e修饰符replace为preg_replace_callback

我用正则expression式很糟糕。 我试图取代这个: public static function camelize($word) { return preg_replace('/(^|_)([az])/e', 'strtoupper("\\2")', $word); } 带有匿名函数的preg_replace_callback。 我不明白“2”在做什么。 或者就此而言,preg_replace_callback是如何工作的。 什么是实现这个正确的代码?

PHP preg_functions是否是多字节安全的?

PHP中没有可用的多字节“preg”函数,那么这是否意味着默认的preg_functions是安全的? 在php文档中找不到任何提及。

从string中提取url

我试图find一个可靠的解决scheme,从string中提取一个url。 我有一个网站,用户回答问题,并在源框中input信息来源,我允许他们input一个url。 我想提取该url,并使其成为一个超链接。 类似于雅虎的答案。 有谁知道一个可靠的解决scheme,可以做到这一点? 我find的所有解决scheme都适用于某些url,但不适用于其他url。 谢谢

PHP从string中删除特殊字符

我有删除特殊字符的问题。 我想删除除“()/。% – &”之外的所有特殊字符,因为我将该string设置为标题。 我编辑了原来的代码(看下面): preg_replace('/[^a-zA-Z0-9_ -%][().][\/]/s', '', $String); 但是,这并不是要删除特殊字符,例如:“s”,“”,“ – ”等等。 原始代码:(这个工程,但它删除这些字符:“()/。% – &”) preg_replace('/[^a-zA-Z0-9_ -]/s', '', $String);

删除多个空格

我正在从MySQL数据库中获得$row['message'] ,我需要删除所有像\n \t这样的空格,等等。 $row['message'] = "This is a Text \n and so on \t Text text."; 应格式化为: $row['message'] = 'This is a Text and so on Text text.'; 我试过了: $ro = preg_replace('/\s\s+/', ' ',$row['message']); echo $ro; 但它不会删除\n或\t ,只是单个空格。 谁能告诉我该怎么做?

Java相当于PHP的preg_replace_callback

我正在将应用程序从PHP移动到Java,并且在代码中大量使用正则expression式。 我已经在PHP中运行了一些似乎没有Java的东西: preg_replace_callback() 对于正则expression式中的每一个匹配,它都会调用一个传递匹配文本作为参数的函数。 作为一个例子用法: $articleText = preg_replace_callback("/\[thumb(\d+)\]/",'thumbReplace', $articleText); # … function thumbReplace($matches) { global $photos; return "<img src=\"thumbs/" . $photos[$matches[1]] . "\">"; } 在Java中这样做的理想方式是什么?