2012-08-02 81 views
1

鍵和值mysql。Preg_replace dynamic

$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]:無結尾分隔符':'找到。

+0

http://php.net/manual/en/regexp.reference.delimiters.php – cmbuckley 2012-08-02 10:39:46

+0

什麼是$ codigo?什麼是美元?您想做什麼?我不明白這個問題。 Por los nombres de las variables supongo que hablasespañol。 Creo que no seestáentendiendoquées lo que quieres hacer realmente。 Creo quedeberíasreformular la pregunta explicando un pocomás。 – Curlas 2012-08-02 10:50:31

回答

1

您可能想用str_replace()代替。

編輯:

你只需要通過str_replace函數替換的preg_replace:

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

看到這裏的文檔str_replace()

+0

可以告訴我如何使用這個功能? – 2012-08-02 10:48:51

+0

我設法讓我無知!謝謝! – 2012-08-02 10:49:49

+0

歡迎您:) – Oussama 2012-08-02 10:51:43

0

的preg_replace() - 執行一個正則表達式搜索和替換

如果我理解正確,你想用s代替:)英里的圖像,因此您可以是這樣做的:

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