PHP帮助我关于preg_replace

时间:2014-02-14 06:17:08

标签: 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>"); 
            $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']);
        ?>

这里有什么问题?

2 个答案:

答案 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);