織夢DEDECMS自動清除文章內段落p標簽樣式而保留p標簽的方法:
今天在發布文章時發現,從別處復制過來的文字,自帶的樣式,特別是采集過來的內容,因為采集時沒有做好標簽的過濾,導致內容在我們網站上出現網頁結構錯亂,如下圖
如果放在編輯器里清除樣式后,又全部變成<br/>,如下圖
這樣,我文章內容里面的段落P標簽的樣式就失效了,所以我想讓它保留P標簽,在群里大神給了一個治標不治本的方法,那就是在內容頁調用代碼自動過濾,
過濾代碼為:
{dede:field.body runphp=yes}@me = preg_replace('/<p.*?style=".*?"/', '<p',@me);{/dede:field.body} |
{dede:field.body runphp=yes} @me = preg_replace('/<div([^>]*)>/i', '',@me); @me = preg_replace('/<//div>/i', '',@me); {/dede:field.body} |
把內容頁的正文調用標簽{dede:field.body/}替換成上面的代碼。這樣前臺顯示的就是正常的,
但后臺編輯框里面這些樣式都還是存在的。
目前只能這樣,等以后遇到解決方法再更新。
新聞熱點
疑難解答