求解关于preg_replace函数解决思路

WBOY
Freigeben: 2016-06-13 12:49:40
Original
887 Leute haben es durchsucht

求解关于preg_replace函数
我想使用preg_replace函数把text里面的部分字符替换成图片
当我这样写时可以正常执行

<br />
$expression ="/@呲牙/";<br />
$reexpression ="呲牙";<br />
$text=preg_replace($expression,'<img  src="www.test.com/static/expression/'.$reexpression.'.gif" / alt=" 求解关于preg_replace函数解决思路 " > ',$text);
Nach dem Login kopieren

可是当我改成数组后替换后图片的url都成了www.test.com/static/expression/Array.gif了
<br />
$expression =array("/@呲牙/","/@鄙视/","/@折磨/");<br />
$reexpression =array("呲牙","鄙视","折磨");<br />
$text=preg_replace($expression,'<img  src="www.test.com/static/expression/'.$reexpression.'.gif" / alt=" 求解关于preg_replace函数解决思路 " > ',$text);
Nach dem Login kopieren

我刚接触php,希望大家能帮忙看一下


------解决方案--------------------
在执行函数前会先计算出参数的值。因此也就是:
$replace = ' 求解关于preg_replace函数解决思路 ';
$text = preg_replace($expression, $replace, $text);
// 由于 $reexpression 是个数组,因此数组和字符串相连就会是Array.gif

看你的需求,重新写一下:
$text = '别@呲牙了,->@鄙视<-';<br />
$reexpression =array("呲牙","鄙视","折磨");<br />
// 希望你的程序最好以UTF-8编码,u修饰符的作用就是避免编码出现意外的混乱<br />
$find = '#@('. join('<br><font color='#FF8000'>------解决方案--------------------</font><br>', $reexpression) .')#u';<br />
$replace = '<img src="www.test.com/static/expression/$1.gif" alt="$1"/>';<br />
$text = preg_replace($find, $replace, $text);
Nach dem Login kopieren

另外你的图片以中文命名,还需要注意可能在IE下产生的编码问题,导致图片加载404错误

附手册: http://php.net/preg-replace

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!