POSTリクエストからJavaScriptのスニペットを受信しています。ここでPHPでJavaScriptエンコードされた文字列をエスケープする
iCart.updateBlock($$('div.cart', 'div.layout-1column'), "<div class=\"cart\">\n\n <div class=\"page-title title-buttons\">\n <h1>Basket<\/h1>\n
はjavascriptのコードが呼び出しの間一貫している場合、私はおそらく基本的なPHPの文字列操作を使用してJavaScriptを取り除くことができ、例として(一部)です。それでは、私は
<div class=\"cart\">\n\n <div class=\"page-title title-buttons\">\n <h1>Basket<\/h1>\n
が、私は基本的にこのsiteが
- 水平タブで説明して何をやりたいのjavascriptエンコードされた文字列が残っていますV
- のNUL文字は\ 0
- バックスペースに置き換えられますが
- bを\に置き換えられますフォームフィードが
- 改行fを\に置き換えているが置き換えられ、\ nは は
- キャリッジリターンは
- シングル引用符が\」
- 二重引用符に置き換えられ、\ rを置き換えられ、\「
- バックスラッシュに置き換えられます\
これを行うPHP関数はありますか?私は特にこれを行うためのパーサーを書こうとは思わない。結果は
<div class="cart"><div class="page-title title-buttons"><h1>Basket<\/h1>
返されるJavaScriptのスニペットを提供することができます。完全な文字列がリンクされたサイトを介して実行されると、エスケープされていないHTMLは完全で有効です。