2013-10-23 37 views
-1

所以我有這個問題,我無法弄清楚。這似乎很簡單,但它根本不起作用。這是PHP中的代碼。如何將mysqli_fetch_assoc數組添加到preg_replace

<?php 

while($row = mysqli_fetch_assoc($result)){ 

$title[] = "'/".($row["Name"])."/'"; 
$content[] = $row["Content"]; 

} 

$arr2 = implode(" ",$content); 
$replace= "some text"; 
echo preg_replace($title, $replace, $arr2); 

?> 

回答

0

也許你把周圍$row['Name']報價 - 不要認爲這是有效的正則表達式的語法,你$title將包含類似這樣的值:

Array( 
    [0] => "'/yourvalue/'", 
    [1] => "'/yourvalue/'", 
    [2] => "'/yourvalue/'" 
) 

嘗試:

$title[] = '/' . $row["Name"] . '/'; 

...那麼你的數組值將是:

[0] => "/yourvalue/" 

--edit--爲什麼不在循環過程中嘗試進行替換,這樣每次都會替換一個實例,而不是每個實例。

<?php 

$replace = "some text"; 

while($row = mysqli_fetch_assoc($result)){ 

    $content[] = preg_replace('/' . $row['Name'] . '/', $replace, $row["Content"]); 

} 

$arr2 = implode(" ",$content); 
echo $arr2; 

?> 
+0

嗯。謝謝,但仍然無法正常工作:(。我試圖讓從fetch創建的數組成爲用於查找文本的數組。 –

+0

酷,更新示例 –

+0

它工作,它工作,感謝您謝謝:)) )))))) –