2014-02-14 70 views
0

我有以下問題:(對不起一點英語)PHP幫我關於的preg_replace

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

有一些錯誤的'$結果[ 'rude_name']',你沒有顯示。 – mario

+0

[Warning:preg_replace():Unknown modifier ...](https://www.google.com/search?q=site:stackoverflow.com+Warning:%20preg_replace():%20Unknown%20modifier) – mario

+0

第一個參數應該是一個正則表達式,所以使用「/".$resutl['rude-name']."/」 –

回答

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中的字符串:我會這樣稱呼它:

$my_string = "Hello, A, World, A"; 

$var = preg_replace('/A/', 'B', $my_string); 
+0

我非常感謝。 – user3308956

0

我猜$result['rude_name']只包含簡單的字符串。

要使preg_replace()正常工作,您必須打開和關閉#/

所以你會碰到這樣的:

$temp = preg_replace("/".$result['rude_name']."/", $wordchange, $temp);