2013-10-23 38 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

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