预替换动态


Preg_replace dynamic

键,值为mysql。

$valores[$codigo] = "<img src='"template/" . $template . "/smiles/" . $smile . "'" border='"0'"/>";
$arrayKeys  =   array_keys($valores);
$arrayValues    =   array_values($valores);
return preg_replace($arrayKeys, $arrayValues, $coment);

错误,警告:preg_replace()[function.preg replace]:未找到结束分隔符":"。

您可能需要使用str_replace()。

编辑:

您只需要将preg_replace替换为str_replace:

return str_replace($arrayKeys, $arrayValues, $coment);

请参阅此处的文档str_replace()

preg_replace()-执行正则表达式搜索并替换

如果我理解正确,你想用微笑图像代替:),这样你就可以这样做:

<?php
    $search = array(":))",":)");
    $replace  = array("<img src='"template/" . $template . "/smiles/laugh.jpg'" />","<img src='"template/" . $template . "/smiles/smile.jpg'" />");
    str_replace($search, $replace, $comment);
?>