Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP帮助我了解preg_replace_Php - Fatal编程技术网

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