我們的頁面上有一個TinyMCE腳本,允許用戶將Word中的文本段粘貼到其中。我們注意到,從Word文檔粘貼,我們得到了一些額外的,不必要的CSS像文字前綴是代碼,它看起來像JavaScript正則表達式
@font-face
{
font-family: "Arial";
}
@font-face
{
font-family: "Cambria Math";
}
@font-face
{
font-family: "Cambria";
}
p.MsoNormal, li.MsoNormal, div.MsoNormal
{
margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Arial;
}
strong { }
.MsoChpDefault
{
font-size: 10pt;
font-family: Cambria;
}
div.WordSection1
{
page: WordSection1;
}
我們目前有一個使用正則表達式表達刪除這個PHP腳本數據保存之前的數據。但是,我們希望在粘貼時刪除此數據,以便用戶永遠不會接觸到它。
我已經添加下面的正則表達式表達到TinyMCE中的onPaste插件
/@font(.*)\{(.*)\}/i
但是,它不會刪除任何東西。如果我刪除了最後一個字面括號\}
,它將刪除部分代碼,但不是整個東西,所以表達式似乎在正確的位置,但是,它似乎沒有正確地形成。
基本上,我在尋找一個有效的JavaScript正則表達式,它將刪除從@font
到最後一個大括號}
的所有內容。
完美,我想這是不是線路中斷或at符號,只是無法找出哪一個是造成它。謝謝! – shmeeps 2011-05-02 16:07:27