phpcms取編譯器內容,設置表的字體樣式,用jquery去掉表格自帶樣式

每一個客戶都希望自己的後臺,簡單好操作,可苦了我們這些碼農了,客戶自己添加的樣式難看不說,你不光取內容就算了,還要適應客戶添加內容的各種樣式,在phpcms後臺就添加一個模板,只有內容和標題,內容的添加類型是編輯器的類型,客戶自己往裏面添加內容,是那個千奇百怪啊,有的有換行,有的沒有,有的大了,去不來就大了。今天就在這裏說一下解決的辦法。廢話說了 很多下面是代碼:

首先呢,要把{$content}取出來的內容去掉空白字符,這個不用所了  正則表達式:

$("#content").attr("style","");
<span style="font-family: Arial, Helvetica, sans-serif;"><div id="content">{$content}</div></span>
這樣id爲conetnt的內容空白字符全都去掉了,然後:

<script>
$(document).ready(function () {
$("#content") .each(function(){var _t = $(this);_t.html(_t.html().replace(/ /g,"").replace(/(<br\s*\/?>)\s*/g,"$1  "))}).css("text-indent","2em");
</script>
這樣一來所有的內容該樣式都會變成,如果有首行縮進的全部都去掉,然後首行縮進2個字符,有<br/>換行的首行縮進兩個字符,如果客戶添加的內容沒有首行縮進,那就加上首行縮進,然後只要有換行就縮進2個字符。

如果是一行一行的內容,不是表的情況就用這個,因爲放進去的是內容的話 用上面的代碼會出錯,全是內容就要去掉空白,css樣式就是 要改成去掉所有的空白,然後內容設置距離左2em,也是兩個字符不會出錯,小編都用過,純內容不是編輯器的話,你前臺取出來的內容不<br/>這個源代碼字符,所以會出錯。

總結:自己在phpcms的核心應用還不是多麼的得心應手,再加上自己對jq不是特別的熟悉,所以,兩天才把這個研究明白,請大神踊躍評論。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章