• ベストアンサー

PHP 数値実体参照を文字に変換

$html .= "&lt;う&gt; "; ◆ echo " $html "; 以上のようなPHPで、◆の部分をどのように記述すれば <う> と表示されますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.2

私の環境では何もしなくても <う> と表示されます。特に何もしなければ(phpの出力はtext/html ですから)ブラウザが &lt; を < に、&gt; を > として表示するハズです。 逆に < や > をそのままブラウザに返すのは危なすぎます。htmlソースとしてタグ部分を返すなら別ですが、「表示させる」なら(そういう話ですよね?)htmlspecialcharsを通したまま(&lt; や &gt; のまま)の状態で出力すべきです。 #さすがに、<う> はタグだと認識されないでしょうからhtml_entitydecodeして #から出力しても表示はされるでしょうけどね。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5131/13400)
回答No.1

echo html_entity_decode($html);

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 文字実体参照が勝手に変換されてしまう

    簡単な問合せフォームを作成中に文字実体参照に変換した文字が、元に戻されてしまい困っています。簡単なサンプルを作成してみましたが、以下の様な状態です。 1.入力フォームを持ったHTMLに 「<>と&lt;と&gt;」 と入力し、xxx.cgiに渡します。 2.xxx.cgi内で入力文字列を取得し、文字実体参照に変換後<hidden>で値を保持、再度xxx.cgiに<hidden>の文字列を渡すようにします。この時点で入力値は 「&lt;&gt;と&amp;lt;と&amp;gt;」 となります。 3.再度xxx.cgiが呼ばれると、文字実体参照に変換する処理が行われる為、入力値が 「&amp;lt;&amp;gt;と&amp;amp;lt;と&amp;amp;gt;」 となるはずですが、 「&lt;&gt;と&amp;lt;と&amp;gt;」 となってしまいます(変換処理が行われているはずなのに変換されていない)不思議に思って変換前のCGIの引数を確認してみると、 「<>と&lt;と&gt;」 と文字実体参照が元に戻されてしまっています。 ちなみに文字実体参照の変換処理は$valueに対象の文字が入っているとして以下の方法で変換しています。 ---------- $value =~ s/&/&amp;/g; $value =~ s/"/&quot;/g; $value =~ s/</&lt;/g; $value =~ s/>/&gt;/g; $value =~ s/\n/<BR>/g; ---------- こういった現象についてでも何か分かるようでしたら宜しくお願いします。

    • ベストアンサー
    • Perl
  • <textarea>の最後尾に追加した実体参照や数値参照が意図した通り表示されない

    <textarea>の最後尾に追加した実体参照や数値参照が意図した通り表示されません。 確認したこと(■1■)と、やりたい事(■2■)は、下記の通りです。 ■1■ <textarea>~</textarea>の中に直接記述すると    下記の例だと、 <とか> と、表示されます。 <textarea name="output" id="outputEdit" style="background-color:#99ff66" cols=80 rows=25> &lt;とか&gt </textarea> ■2■ javascriptで<textarea>の最後尾に追加する方法だと、    下記の例だと、 &lt;&gt; と、表示されてしまいます。 <textarea name="output" id="outputEdit" style="background-color:#99ff66" cols=80 rows=25></textarea> <script language="javascript"> <!-- var objTextarea = document.getElementById('outputEdit'); objTextarea.value+="&lt;&gt;"; //--> </script> 2の記述で、1と同じ様に表示させたいのですが、 無理なのでしょうか? どうか宜しくお願いいたします。

  • php内で文字の入力

    phpのプログラムを改造しています。 データ表示部分で"もしこのデータが無ければ非表示"というのを実現したいです。 現状はこのようになっています。 <?php echo sprintf(TEXT_LIST_LOCATION); ?>:<?php echo stripslashes($product_info['products_location']); ?><BR> これを「もし、"$product_info['products_location']);"があれば、"TEXT_LIST_LOCATION : $product_info['products_location']<BR>"を表示する」としたいです。 単純に <?php if($product_info['products_latinnane']) { echo sprintf(TEXT_LIST_LATINNAME);  : echo stripslashes($product_info['products_latinnane']); <BR> } ?> としてみましたが、何も表示しなくなってしまいました。 この場合、":"や"<BR>"はどのように記述したらよいでしょうか?

    • ベストアンサー
    • PHP
  • php拡張子を無くす

    共用サーバーを利用している為、Apacheを触ることが出来ない為、.htaccessファイルに以下のように記述し設定をしています。 &lt;Files *.php&gt; ForceType application/x-httpd-php &lt;/Files&gt; この設定では、「index」「index.php」どちらもアクセスするとPHPが動作してしまいます。 「index」は動作させて「index.php」は動作させないようにすることは可能でしょうか? もし可能であれば、方法を教えていただけないでしょうか? ちなみに、php.iniは触ることができます。

    • ベストアンサー
    • PHP
  • 改行コード入り文字列を含むXMLの変換方法

    PHPを用いて、XMLからXSLTを経由しHTMLを出力するというプログラムを作成しています。 ほとんど完成しているのですが、最後に改行で問題が発生してしまい かなり困っています。 XML内に保存されている改行入りの文字列を HTMLできちんと改行されたまま表示したいのですが 繋がったまま出力されてしまいます。 ------------------------------------------------------- ※&lt;br /&gt;は、PHPで入力文章の確認をする際に  改行させたまま表示させたいので記述して  それを残したままXMLに保存しています。 <sample> <title>見出し1</title> <paragraph>  あいうえお&lt;br /&gt;  あいうえお&lt;br /&gt;   あいうえお&lt;br /&gt; </paragraph> <sample> ↓PHPでXSLTを通してHTMLに出力 見出し1 あいうえお<br />あいうえお<br />あいうえお ------------------------------------------------------- これを、改行された状態で表示できるようにしたいのですが なかなか上手くいきません。 何か、解決策が思い浮かぶ方がいらっしゃいましたら 是非、教えていただきたいです。 利用環境はPHP5です。よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPで文字列から数値に変換する方法について

    PHP5で数値の文字列から数値にする方法で質問です。 数値と認識されるものについては、そのまま、およびキャストするだけでそのまま使えると思いますが、 割り算(「/(スラッシュ)」)が入っているような計算式を数値として認識させる方法はありますでしょうか? 例えば $a="6861/2500"; echo (float)$a; echo "<br>"; とすると、先頭の6861という数値に変換されます。 if(is_numeric($a)){ echo "数値"; }else{ echo "文字"; } の結果は文字という判定になりました。 6861/2500 ↓ 2.7444 と取得したいです。 自分で計算記号から数値部分を区切って計算するような方法をとらないと難しいでしょうか?

    • ベストアンサー
    • PHP
  • phpの記述につきまして

    phpの記述につきまして データベースから <? echo $file_name; ?> で $file_name に ****.php の値が呼び出されるのですが include の記述で <?php include("<? echo $file_name; ?>"); ?> と言う風に 利用表示するとエラーになってしまします。  include("ここにDBからのPHPファイル名を呼び出したい!") とするには どのように記述すれば宜しいでしょうか? ご教授いただければ幸いに存じます。

    • ベストアンサー
    • PHP
  • 記号文字の変換について

    CSVファイルで以下 MCODE E0187-348&lt;br&gt;通常定価 73,800円&lt;br&gt;参考定価 44,800円 のように保存している物を PHPで読み込んで表示させると なぜか MCODE E0187-348<br>通常定価 73,800円<br>参考定価 44,800円<br><br> と言う風に表示されます なんで改行されないの???と言うことで ここも色々さがして nl2br()などためしましたが 状態変わらずお手上げ状態です 何か関数あるのでしょうか? どなたか教えてください

    • ベストアンサー
    • PHP
  • phpでmysqlから呼び出し文字列に変換?

    mysqlに下記のようなものがあるとします。 id name category 1 ユーザー1 3 2 ユーザー2 1 3 ユーザー3 1 これをphpで呼び出して表示します。(エスケープ処理は省いてます) <?php echo $users["id"]; ?> <?php echo $users["name"]; ?> <?php echo $users["category"]; ?> それぞれ1→ユーザー1→3 という感じで問題なく表示されています。 しかし、categoryのところは実は 1 海釣り 2 川釣り 3 両方 このように選んで貰ってその数値を格納しています。 しかしながらそれをphpで呼び出しどのように【1が呼び出された時は海釣り】のように表示するのでしょうか? 最初から文字列を格納でも良いのですが整数を格納し呼び出す時に、という今回のケースも勉強したいと思ったのですがどのようにやるのがスムーズなのでしょうか? 比較的プロフィールのページや写真掲載のページなどに頻繁に使うのでどこかに関数としてかいておけるものなのでしょうか?

    • ベストアンサー
    • PHP
  • PHPの記述につきまして

    PHPの記述につきまして <? echo $kansu; ?> と記載されている $kansu の値が 定型でaaa1,aaa2,aaa3といった aaaと数字で構成されています。 そこで echo で書きされる値から aaa を削除して、数字部分だけを echoで書き出したいのですがどのように記述すればよいでしょうか? シンプルな記述方法をご教授いただけましたら幸いでございます。

    • ベストアンサー
    • PHP
数値制御旋盤2級 実技ペーパー
このQ&Aのポイント
  • 平成31年数値制御旋盤2級の実技ペーパー問題4の計算方法を教えてください。
  • 数値制御旋盤2級 実技ペーパーの計算方法はどうやって行うのか知りたいです。
  • 平成31年の数値制御旋盤2級の実技ペーパー問題4の計算方法が分からないので教えてください。
回答を見る