7得票4回答
从字符串中删除PHP的多字节空格

我想使用 preg_replace 来从字符串输入中消除日语全角空格 " ",但最终得到的是一个损坏的多字节字符串。 我更喜欢 preg_replace 而不是 str_replace。这是一个样例代码: $keywords = ' ラメ単色'; $keywords = str_repl...

19得票6回答
preg_match()和preg_replace()慢吗?

我已经使用PHP编码了一段时间,我不断地看到建议只有在必要时使用preg_match和preg_replace,因为它会降低性能。这是为什么?如果在一个文件中使用20个preg_matches而不是使用另一个PHP函数,真的很糟糕吗?

15得票3回答
如何将特殊字符转换为普通字符?

我试图转换像这样的字符:ë, ä, ï, ö, etc. 转换成普通字符,比如:e, a, i, o, etc. 什么是最好的方法呢?我尝试了很多方法,比如preg_replace和str_replace。 有人能帮我吗? -- 编辑 -- 我所尝试的是:$ts = array("[À-...

8得票1回答
PHP7 - /e修饰符不再被支持,使用preg_replace_callback代替

有人能帮我解决这个错误吗? 警告:preg_replace():不再支持/e修饰符,请改用preg_replace_callback 我的原始代码: $match[1] = preg_replace('/(?<=^|[\x09\x20\x2D])./e', 'strtouppe...

9得票5回答
如何使用'PREG'或'HTACCESS'从URI中删除多个斜杠

如何使用“PREG”或“HTACCESS”从URI中删除多个斜杠 site.com/edition/new/// -> site.com/edition/new/ site.com/edition///new/ -> site.com/edition/new/ 谢谢

58得票17回答
用HTML链接替换文本中的URL

这里有一个设计思路:例如,当我在文本区域中放置链接: http://example.com 如何让PHP检测到它是一个http://链接并将其打印为print "<a href='http://www.example.com'>http://www.example.co...

7得票4回答
preg_replace() 正则表达式匹配 CSS 文件中相对路径的 url()。

我正在将一些CSS文件合并,并将它们写入一个单独的目录中的文件。我试图替换相对url()值,使其适用于新的文件位置,忽略任何绝对URL。以下是一些示例CSS: #TEST { background:url(test.jpg); background:url( 'test.jp...

8得票2回答
如何使用preg_replace将字符串转换为小写

我卡在这里,找不到解决方案。 我想尝试使用preg_replace将字符串转换为小写。 我只是无法创建正确的正则表达式。 原因是普通的strtolower不支持Unicode字符。 我知道我可以使用mb_strtolower,但这个函数似乎相当慢,并且不是每个人都支持MB。 有什么线索吗? ...

7得票4回答
在PHP中替换字符串中的十六进制字符

我正在从数据库(以及一些JSON源)生成XML数据。 我遇到了一些包含十六进制字符的文本,这些字符破坏了我的XML。 例如,查看来自Chrome的错误截图: 我确定了导致问题的十六进制字符(我相信它们被称为控制字符)。 它们是: 0x03 0x05 0x16 0x0E 如何在将其...

152得票4回答
我该如何在PHP中将ereg表达式转换为preg表达式?

由于自 PHP 5.3.0 起,POSIX 正则表达式 (ereg)已被弃用,我想知道将旧的表达式转换为PCRE(Perl 兼容正则表达式)(preg)的简单方法。 例如,我有这个正则表达式: eregi('^hello world'); 我该如何将表达式转换为与preg_match兼...