これは非常に複雑です。私はこれを言葉に直接入れることはできません。だからここに私の問題に行く -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_QUOTES
でhtmlentities
を用いることであろうc_text
内部に存在する非常に明白>,<,',"
として、それを行う方法である、すべてを台無しにこの場合? phpjs equivalent functionを使用すると、たくさんのjavascriptを含むことになります。どのように効果的にこれを行うには?
更新日:私はphpjs相当の機能を使ってみました。それは適切に変換を行います。しかし、引用符はWordPressに置き換えられます。 例 - 私はランダムな文字列<> <test> <<><<<>><<> ' <"">?sdg#@Y^#ASCST#@Y^
を入れてconsole.log(htmlentities(string,'ENT_QUOTES'));
やった、それは正しいです
<> <test> <<><<<>><<> ' <"">?sdg#@Y^#ASCST#@Y^
をログに記録しました。私はTinyMCEをのHTMLビューに切り替え見たときしかし、それは
<> <test> <<><<<>><<> ' <"">?sdg#@Y^#ASCST#@Y^
を示した引用符はTinyMCEの置き換えられました。