2012-04-12 4 views
0

JSを使用してポストエディットフォームの抜粋テキストエリアにポストボディの最初の数文を「ポストパネルに書き込む」ポピュレートするWordPressプラグインを作成しました。 (抜粋がない場合、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が無効になっているブラウザや検索エンジンも対象としています。 –

+0

ありがとうSurreal - 常に大括弧で囲まれた領域を短縮します。私はPHPで簡単にやっているとは思えません。これは投稿の編集中ですので、SEOやJS以外のブラウザは私の心配はありません。 –

答えて

2

これは他の人にとって役に立ちそうな場合、このJS正規表現を使用して、[note]のような短いコードタグのようなテキストを残しながら、テキストから大括弧で囲まれた文字を取り除きました。 .. [/注意]。

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

可能な回答はhereです。正規表現を使用します。 特定の誤ったショートコードを削除するには、this. を使用してください。両方ともPHPを使用します。

+0

これがうまくいくならば、ここに投稿する前にGoogleを使用していれば私の明らかな質問になるでしょう。 – Srijan

+0

ありがとうSrijan、私はこれをGoogleにしました。残念ながら、それらの正規表現は私のためのトリックをしませんでした。私はクライアント側でそれをやらなければならなかった。 –