2013-11-22 131 views
3

我在PHP中使用CKEditor的数据库中插入数据,但是当我按Enter,然后它会生成具有多个属性,空p标签& BR标签ID为属性,这样除去对标签有BR标签

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

我该如何删除它?请给我解决

+0

这些问题的答案与解决方法或配置技巧也许有可能帮助:[CKEditor的删除空P和BR标签](https://www.google.com/search?q=site :stackoverflow.com + PHP%20ckeditor%20remove%20empty%20P%20于是%20BR%20tags) – mario

+0

你可以在插入 –

+0

的时间使用用strip_tags(字符串,允许)为什么会产生这样的段落?你可以发布你的配置吗? – oleq

回答

2

我尝试删除您所需要的标签这一项,请检查是不是为你工作的preg_replace(“#<p\sstyle=".*?"\sid=".*?">(<br\sid=".*?" ?>)</?p>+#”,‘’,$字符串);

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> 

参考

+0

他想要做服务器端 – Flukey

+1

我已经建议他用strip_tags(字符串,允许) –

+0

你加入它我的评论;-) – Flukey

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); 
0

如果要排除标签,并希望像粗斜体上标下标等,在CKEDITOR只有基本的编辑工具,然后按照下列步骤:

我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:对其做