我正在使用CKEDITOR来保存html内容。将html保存到数据库后,我的图像源显示不正确。例如,我将以下html代码保存到数据库:
HELLO WORLD<br \/>
\n\n<hr \/>\n
<img alt=\"\" src=\"http:\/\/localhost\/MM\/uploads\/1370293869_toranj.jpg\"
style=\"height:244px; width:201px\" \/><br \/>\n
src必须如下所示:
src=\"http://localhost/MM/uploads/1370293869_toranj.jpg\"
我想从src中删除\
从http
开始到src url的结尾。
更新
使用str_replace
和preg_replace
进行任何操作后,我可以使用以下代码从src中删除\
并替换/
宽度\
以创建正确的图像src代替
echo str_replace('\\','/', preg_replace('/\/+/i', '', $html));
答案 0 :(得分:1)
为什么不将str_replace()与preg_match()结合使用?
preg_match( '/src="([^"]*)"/i', $imagetag, $array ) ;
str_replace('\\"','"', $array[1] ) ; //not tested
混合str_replace(混合$ search,混合$ replace,混合$ subject [,int&amp; $ count]) http://php.net/manual/en/function.str-replace.php
我实际上并不知道为什么以及如何存储转义序列,但也许这对您来说也很有用:http://www.php.net/manual/en/function.htmlspecialchars-decode.php