0
私はangularJSで新しいプロジェクトを構築しています。バックエンドはMySQLを使用したPHPです。 PHP APIは正面に表示する必要がある角度のデータを返します。angularJS&php- HTMLタグがデコードされない
しかし、HTMLタグは私のウェブサイトではデコードされません。 Thayはそのように表示されます。 phpfiddle.orgで同じことを試してみると、うまくいきます。
ユーザーは、このような何かWYSIWYGエディタを介してデータを送信し、それをデータベーステーブルに保存されます。
<p>dfgdfgdfgfd</p><p><br/></p><p>dg</p><p>d</p><p>g</p><p><span class="rangySelectionBoundary" id="selectionBoundary_1472644203224_7186990890070339">&#65279;</span>df<span class="rangySelectionBoundary" id="selectionBoundary_1472644203224_09491296280590866">&#65279;</span></p><p><span class="rangySelectionBoundary" id="selectionBoundary_1472644197601_045958185758413816">&#65279;</span>g<span class="rangySelectionBoundary" id="selectionBoundary_1472644197601_8700155449427347">&#65279;</span><br/></p>
次のことを私はそれがフロントエンドにデータを返す前に、PHPでHTMLを復号化するために使用される方法です。
<?php
$valueFromDB= "<p>dfgdfgdfgfd</p><p><br/></p><p>dg</p><p>d</p><p>g</p><p><span class="rangySelectionBoundary" id="selectionBoundary_1472644203224_7186990890070339">&#65279;</span>df<span class="rangySelectionBoundary" id="selectionBoundary_1472644203224_09491296280590866">&#65279;</span></p><p><span class="rangySelectionBoundary" id="selectionBoundary_1472644197601_045958185758413816">&#65279;</span>g<span class="rangySelectionBoundary" id="selectionBoundary_1472644197601_8700155449427347">&#65279;</span><br/></p>";
$decoded = html_entity_decode(htmlspecialchars_decode($valueFromDB,ENT_QUOTES));
echo $decoded;
?>
これはフィドルで動作しますが、実際のウェブサイトでは、これは見た目です。
それはフィドルで動作する場合には、ウェブサイトで働いていないのはなぜ?
角度テンプレートの表現は使用しないでください({{}}など)。 ** ng-bind-html **属性 – Sandeep
を使用してください。ここで回答が見つかりました:http://stackoverflow.com/questions/26064309/decode-html-entity-in-angular-js – Annabelle