我的问题是在{strong> CKEditor4 中围绕上传的图片放置了<p>
个标记。通常不是一个大问题,但是在一些模板中开始抛出CSS(比如bootstrap)。
目前我在上传图片后得到了这个:
<p><img src="images/example.jpg"></p>
喜欢只有:
<img src="images/example.jpg">
我尝试过添加(图片没有成功):
config.autoParagraph = false;
我在stackoverflow上访问了很多线程,大多数都引用了我没有使用的WordPress。 CKEditor位于本地网络上的学校博客的简单CMS中。
找到一个WordPress插件的引用,有些人认为它会起作用(去除所有WP引用),但是这已经失败了:
<?php
/*
Plugin Name: Paragraph Remover
Description: Removes paragraphs around images
Version: 0.1
Author: Martin Vlcek
Author URI: http://mvlcek.bplaced.net
*/
# get correct id for plugin
$thisfile = basename(__FILE__, ".php");
# register plugin
register_plugin(
$thisfile,
'PRemover',
'0.1',
'Martin Vlcek',
'http://mvlcek.bplaced.net',
'Removes paragraphs around images',
'',
''
);
# activate filter
add_filter('content','premover_replace');
function premover_replace($content) {
return preg_replace_callback("/<p>(?:\s| )*(<a[^>]+>)?(?:\s| )*(<img[^>]+>)(?:\s| )*(<\/a>)?(?:\s| )*<\/p>/",'premover_replace_match',$content);
}
function premover_replace_match($match) {
return $match[1].@$match[2].@$match[3];
}
无法找到解决方案并希望获得一些输入。无论是插件,javascript还是PHP,都没关系。