1

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

4

2 回答 2

1

您可能想改用str_replace()

编辑 :

您只需要将 preg_replace 替换为 str_replace :

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

请参阅此处的文档str_replace()

于 2012-08-02T10:40:25.507 回答
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);
?>
于 2012-08-02T10:48:54.213 回答