2013-11-22 171 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:對其做