删除php中带有br标签的p标签

时间:2013-11-22 05:07:48

标签: php ckeditor

我在php中使用ckeditor在数据库中插入数据但是当我按下enter然后它会生成带有多个属性的空p标签& br标签具有类似的属性

  

<p style="text-align:center" id="mf147"><br id="mf148"></p>

我该怎么删除它?请给我解决方案

4 个答案:

答案 0 :(得分:2)

我试过这个删除你需要的标签,请检查它是否适用于你preg_replace('#<p\sstyle=".*?"\sid=".*?">(<br\sid=".*?" ?>)</?p>+#','',$ string);

答案 1 :(得分:0)

You can use `strip_tags()` ,The `strip_tags()` function's allowable_tags argument takes the allowed tags in the form <tagname> 

OR

CKEDITOR.config.enterMode = CKEDITOR.ENTER_BR;

  • 这对我来说很完美。您是否尝试过清除浏览器缓存
  • 这有时是一个问题。

您也可以使用jQuery适配器检查它:

<script type="text/javascript" src="/js/ckeditor/ckeditor.js"></script>
<script type="text/javascript" src="/js/ckeditor/adapters/jquery.js"></script>
<script type="text/javascript">
$(function() {
    $('#your_textarea').ckeditor({
        toolbar: 'Full',
        enterMode : CKEDITOR.ENTER_BR,
        shiftEnterMode: CKEDITOR.ENTER_P
    });
});
</script>

参考

答案 2 :(得分:0)

制作符合您需求的自定义功能。我做了一个类似的功能,我通过youtube嵌入视频代码,宽度和高度和功能显示视频所需的高度,宽度。检查以下代码并进行调整以使其完美。我没有测试它只是给你一个方法。

$str="<p style="text-align:center" id="mf147"><br id="mf148"></p>";
$start=strpos($str,'<br');
$end=strpos($str,'</p>');
$newstr=substr(str,$start,$end-1);

答案 3 :(得分:0)

如果你想在Ckeditor中排除标签并且只想要Bold Italic上标下标等基本编辑工具,请按照以下步骤操作:

我100%对此持续确定,因为我一直在研究36小时

步骤1:在PHP网页中添加此脚本

<script type="text/javascript">  
    CKEDITOR.replace( 'editor1', { 
    enterMode: CKEDITOR.ENTER_BR, 
    on: {'instanceReady': function (evt) { evt.editor.execCommand('');}},
    }); 
</script>

第2步:在您的textarea中添加id="editor2"onfocus="this.value='';",如下所示

<textarea id="editor2" name="AsYourWish" onfocus="this.value='';">

第3步:确保从Textarea中删除Class="ckeditor"

步骤4:如果没有发生,请重新加载您的网页删除缓存/历史记录并重新启动PC /笔记本电脑。

第5步:完成