2012-04-12 16 views
0

我已經制作了一個WordPress插件,它使用JS在「寫文章面板」中填寫帖子正文的前幾個句子的帖子編輯表單的摘錄textarea。 (如果沒有摘錄,我知道WordPress會將前55個單詞作爲默認顯示 - 這是我的客戶想要的。)不幸的是,如果在帖子正文中存在短代碼,則會顯示在我的自動摘錄中。例如從jQuery發佈文本中刪除短代碼

[imageshortcode url="http://xxx.co.uk/i/pix/2012/04/12/article-1234237614713-128F6F6E000005DC-482208_636x407.jpg" title="Clock Tower" caption="A clock on top of a train station in Damascus"] 

有誰知道一些jQuery的哮鳴音,我可以用它來帶出這種從我從帖子編輯以文簡碼的?

+0

這些簡碼的規則是什麼?它可能就像刪除方括號和它們之間的任何東西一樣簡單。如果您在插件的PHP中執行此操作,它可能會更好。這也包括JavaScript禁用的瀏覽器和搜索引擎。 – 2012-04-12 14:43:06

+0

感謝超現實主義 - 總是在方括號內縮寫區域。我不認爲我可以用PHP輕鬆完成 - 這是在編輯帖子的過程中,所以SEO和非JS瀏覽器對我來說不是問題。 – 2012-04-12 14:55:21

回答

2

如果這對其他人有用,我最終使用這個JS正則表達式從文本中去除了方括號之間的任何字符,同時留下任何可能出現在短代碼標籤之間的文本,如[note]。 .. [/注意]。

var myReg = /\[.+\]/g; 
paragraphText = paragraphText.replace(myReg, ''); 
2

可以找到一個可能的答案here。它使用正則表達式。 要刪除特定的錯誤代碼,請使用this. 這兩種都使用PHP,這是你想要的嗎?

+0

如果這項工作,我明顯的問題是,如果你在發佈之前使用Google。 – Srijan 2012-04-12 16:50:51

+0

感謝斯里蘭卡,我做了谷歌這個..不,不幸的是,這些正則表達式並沒有爲我做的伎倆。我必須在客戶端做到這一點。 – 2012-04-13 14:05:21