我有以下问题:(抱歉小英文)
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']);
?>
这里有什么问题?
答案 0 :(得分:0)
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
您似乎不了解preg_replace
您需要一个模式来寻找。我看到您正在尝试使用$wordChange
值替换某些内容。
preg_replace($pattern, $replacement, $result['rude_name']);
例如,假设我想用B替换字符串中的A:我会这样称呼它:
$my_string = "Hello, A, World, A";
$var = preg_replace('/A/', 'B', $my_string);
答案 1 :(得分:0)
我猜$result['rude_name']
只包含简单的字符串。
要使preg_replace()
生效,您必须有一个开始和结束#
或/
。
所以你有类似的东西:
$temp = preg_replace("/".$result['rude_name']."/", $wordchange, $temp);