PHP 替换问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 10:39:25
function replaceHTML($message)
{
$replace = array(
"<" => "<",
">" => ">",
":)" => "<img src='smilies/3.gif' border='0'>",
":-)" => "<img src='smilies/1.gif' border='0'>",
":D" => "<img src='smilies/2.gif' border='0'>",
);
$message = str_replace(array_keys($replace),array_values($replace),$message);
return $message;
=>是替换的意思吗?
$message = str_replace(array_keys($replace),array_values($replace),$message); //这段帮忙解释下 谢谢 稍微详细点 新人~

=> 是一个替换变量数组的定意符
$message = str_replace(array_keys($replace),array_values($replace),$message);

array_keys是变量名,在这里具体就是><:):D这些

array_values是变量值 在这里具体就是 <img src=smilies/3.gif border=0>等

str_replace就是换掉你想换的东西
结果保存在变量message里

=> 是数组专用运算符,只是用于建立一个自定义索引的数组。

str_replace(array_keys($replace),array_values($replace),$message);

str_replace 替换函数
array_keys 取数组索引值
array_values 取数组的值

把 $message 里的 “数组索引值” 都换成 “数组的值”。