255得票15回答
去除多个空格

我从MySQL数据库中获取$row['message'],需要去除所有的空格,如\n \t等。 $row['message'] = "This is a Text \n and so on \t Text text."; 应该格式化为: $row['message'] = ...

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

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

129得票20回答
替换带重音字符的php

我试图用普通的字符替换带有重音符号的字符。以下是我目前正在进行的操作。 $string = "Éric Cantona"; $strict = strtolower($string); echo "After Lower: ".$strict; $patter...

92得票8回答
从字符串中删除一个部分,但仅当它在字符串的末尾时。

我需要删除一个字符串的子串,但只有在该子串位于该字符串结尾时才进行删除。 例如,在以下字符串的结尾处删除“string”:"this is a test string" -> "this is a test " "this string is a test string" - &gt...

87得票3回答
将 preg_replace() 函数中的 e 修饰符替换为 preg_replace_callback()。

我不擅长正则表达式。我正在尝试替换这个:public static function camelize($word) { return preg_replace('/(^|_)([a-z])/e', 'strtoupper("\\2")', $word); } 使用preg_replac...

72得票3回答
警告:preg_replace():未知修改器。

我遇到了以下错误: 警告:preg_replace():在xxx.php的第38行中未知的修饰符“]” 这是第38行的代码:<?php echo str_replace("</ul></div>", "", preg_replace("<di...

72得票6回答
使用 preg_replace 删除所有非字母数字字符

如何在PHP中删除字符串中的所有非字母数字字符? 这是我目前正在使用的代码:$url = preg_replace('/\s+/', '', $string); 它只会替换空格。

67得票4回答
PHP preg_replace只允许数字。

我该如何修改这个现有的preg_replace函数,只允许数字存在?function __cleanData($c) { return preg_replace("/[^A-Za-z0-9]/", "",$c); }

67得票3回答
使用preg_replace只替换第一个匹配

我有一个字符串,结构类似于:'aba aaa cba sbd dga gad aaa cbz'。由于它来自外部来源,每次字符串可能会有所不同。 我想仅替换第一次出现的'aaa',而不是所有的。这是否可能?

65得票15回答
在PHP中将纯文本URL转换为HTML超链接

我有一个简单的评论系统,人们可以在纯文本字段中提交超链接。当我从数据库中将这些记录显示回网页时,我应该使用PHP中的什么RegExp来将这些链接转换为HTML类型的锚链接呢? 我不希望算法对任何其他类型的链接执行此操作,只想针对http和https。