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 に答える