我已将 WYSIWYG 编辑器从旧版本升级到最新版本。图像尺寸的保存方式有所不同。旧版本的编辑器用于在图像标签中添加宽度和高度参数。新编辑器创建一个样式参数并添加宽度和高度作为样式。
我有一个我使用的 preg_replace 函数,以便我可以<a>
在<img>
.
当前的 preg_replace 不再起作用,因为新编辑器在样式参数中保存了宽度和高度。
预替换:
$Content = preg_replace('#<img(.*?)src="([^"]*/)?(([^"/]*)\.[^"]*)"([^>]*?)>((?!</a>))#', '<a rel="group" class="fancybox fancy" title="" href="$2$3"><img$1src="$2$3"></a>', $Content);
如果很高兴知道,新的编辑器会像这样存储图像:
<img alt="" src="" style="" />
而旧编辑器存储图像是这样的:
<img src="" width="404" height="228" alt="" />
如何重构我的 preg_replace 以复制完整的样式元素?向后兼容也会很酷。
谢谢你的时间 :)