2012-03-23 10 views
0

これは非常に複雑です。私はこれを言葉に直接入れることはできません。だからここに私の問題に行く -TinyMCEエディタ用のjavascriptを使用したテキスト入力のエンコーディング

私はこの短いコードジェネレータのフォームは基本的にHTML文書であるWordPressのTinyMCEエディタ上に構築されています。それは2つの<textarea></textarea>入力を持っています。ユーザーが「ショートコードを挿入」をクリックすると、このページのJavaScriptコードがショートコードを入力し、WordPressのエディタに挿入します。ユーザーが何かを挿入場合

今、 -

c_text=">>>This is an "amazing post"! You can't wait to get your hands on it.<<<"

この - テキストエリアの一つで

>>>This is an "amazing post"! You can't wait to get your hands on it.<<<

を、ショートコードは、このように対応する属性を生成し、他の属性とのショートコードは、WordPressによってデータベースに保存されます。それはフロントエンドで検索された場合、ワードプレスでadd_shortcode()機能は、PHPでの当然の選択はENT_QUOTEShtmlentitiesを用いることであろうc_text

内部に存在する非常に明白>,<,',"として、それを行う方法である、すべてを台無しにこの場合? phpjs equivalent functionを使用すると、たくさんのjavascriptを含むことになります。どのように効果的にこれを行うには?

更新日:私はphpjs相当の機能を使ってみました。それは適切に変換を行います。しかし、引用符はWordPressに置き換えられます。 例 - 私はランダムな文字列<> <test> <<><<<>><<> ' <"">?sdg#@Y^#ASCST#@Y^

を入れてconsole.log(htmlentities(string,'ENT_QUOTES'));やった、それは正しいです

&lt;&gt; &lt;test&gt; &lt;&lt;&gt;&lt;&lt;&lt;&gt;&gt;&lt;&lt;&gt; &#039; &lt;&quot;&quot;&gt;?sdg#@Y^#ASCST#@Y^

をログに記録しました。私はTinyMCEをのHTMLビューに切り替え見たときしかし、それは

&lt;&gt; &lt;test&gt; &lt;&lt;&gt;&lt;&lt;&lt;&gt;&gt;&lt;&lt;&gt; ' &lt;""&gt;?sdg#@Y^#ASCST#@Y^

を示した引用符はTinyMCEの置き換えられました。

答えて

0

私はurlencode関数を使用して終了し、正常に動作しました。

関連する問題