删除/从图像源

时间:2013-06-04 08:20:46

标签: php regex

我正在使用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_replacepreg_replace进行任何操作后,我可以使用以下代码从src中删除\并替换/宽度\以创建正确的图像src代替

echo str_replace('\\','/', preg_replace('/\/+/i', '', $html));

1 个答案:

答案 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

也许有趣:CKEditor is escaping html elements