0

我正在使用 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 从httpsrc url 开始到结尾删除。

更新:

在任何尝试之后str_replacepreg_replace我可以使用下面的代码\从 src 中删除并替换/宽度\以创建正确的图像 src 以显示

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

1 回答 1

1

为什么不将 str_replace() 与 preg_match() 结合使用?

preg_match( '/src="([^"]*)"/i', $imagetag, $array ) ;
str_replace('\\"','"', $array[1] ) ; //not tested

混合 str_replace ( 混合 $search , 混合 $replace , 混合 $subject [, int &$count ] ) http://php.net/manual/en/function.str-replace.php

我实际上不知道为什么以及如何存储转义序列,但也许这对您来说也是一个有用的功能:http ://www.php.net/manual/en/function.htmlspecialchars-decode.php

也许也很有趣:CKEditor 正在转义 html 元素

于 2013-06-04T08:35:59.450 回答