PHP帮助我了解preg_replace
我有以下问题:对不起,小英语PHP帮助我了解preg_replace,php,Php,我有以下问题:对不起,小英语 Warning: preg_replace(): Unknown modifier '�' in /home/u107658206/public_html/moter_select.php on line 187 我的代码如下 <?php function CheckRude($temp) { $wordchange = ("<font color=red>**</font>");
Warning: preg_replace(): Unknown modifier '�' in /home/u107658206/public_html/moter_select.php on line 187
我的代码如下
<?php
function CheckRude($temp) {
$wordchange = ("<font color=red>**</font>");
$sql = "select * from rude";
$dbquery = mysql_query($sql);
$num_rows = mysql_num_rows($dbquery);
$i = 0;
while ($i < $num_rows) {
$result = mysql_fetch_array($dbquery);
$temp = preg_replace($result['rude_name'], $wordchange, $temp);
$i++;
}
return ( $temp );
}
$comment_new = CheckRude($r_comment['text_post']);
?>
这里怎么了
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
你似乎不知道preg_替换的根本目的
你需要寻找一种模式。我看到您正试图用$wordChange值替换某些内容
例如,假设我想用B替换字符串中的A:我会这样称呼它:
$my_string = "Hello, A, World, A";
$var = preg_replace('/A/', 'B', $my_string);
我猜$result['rude_name']只包含简单的字符串
要使preg_replace工作,必须有一个打开和关闭或/
所以你会有这样的想法:
$temp = preg_replace("/".$result['rude_name']."/", $wordchange, $temp);
$result['rude_name']中有错误,您尚未显示。第一个参数的可能副本应该是regexp,因此请使用/$resutl['rude-name']。/我非常感谢。
$temp = preg_replace("/".$result['rude_name']."/", $wordchange, $temp);