Preg_replace动态

时间:2012-08-02 10:36:50

标签: php mysql arrays preg-replace return

键和值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]:没有结束分隔符':'找到。

2 个答案:

答案 0 :(得分:1)

您可能希望改为使用str_replace()

修改:

你只需要用str_replace替换preg_replace:

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

请参阅此处的文档str_replace()

答案 1 :(得分:0)

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