• ベストアンサー

defineの出力先で文字化け

define('○○','<a href="http://www.goo.ne.jp" target="_blank">Goo</a>'); とすると出力先のソースで &lt;a href=&quot;http://www.goo.ne.jp" target=&quot;_blank&quot;&gt;○○&lt;/a&gt; となってしまい <a href="http://www.goo.ne.jp" target="_blank">Goo</a> がそのままの形で表示されてしまいます。 どうしてこうなるのでしょうか。

  • PHP
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
noname#9414
noname#9414
回答No.1

単にdefineを表示する処理にhtmlspecialchars関数を使用しているために、< が&lt;になっているのではないでしょうか? echoするあたりをチェックしてみてはどうでしょうか? ついでに、これって文字化けではないですよ。htmlspecialcharsの仕様です。

参考URL:
http://www.php.net/htmlspecialchars
iroiro8
質問者

お礼

お返事遅くなってしまいました。ごめんなさい。 ありがとうございます。

関連するQ&A

  • 「テキスエリアの選択文字前後に文字挿入」で…

    http://mugi.cc/js/ ↑こちらのページの下のほうにある「テキスエリアの選択文字前後に文字挿入(IE専用) 」で紹介されているスクリプトを用いて、テキストエリア内の選択文字をリンクタグ化(?)することは可能でしょうか。 サンプルでは[B](太字)のボタンのタグ等が、下記のようになっており、文字を選択してから押せば「<B>○○</B>」と表示されます。 <input type=button onclick=ins("<b>","</b>") value=b> 選択した文字列の前と後に文字を挿入なので、前に「<a href="」、後に「" target="_blank">こちら</a>」って入れれば、リンクのタグになるかと思い、下記のように書き換えてみたのですが…ダメでした; <input type=button onclick=ins("&lt;a&nbsp;href=&quot;","&quot;&nbsp;target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;") value=リンク></td> どなたか何故ダメなのか教えて頂けませんでしょうか(>_<) よろしくお願いいたします。

  • 一度に二つの別ウインドウへリンク

    よろしくお願いいたします。 リンク先を同時に二つ同じ箇所に埋め込むことは可能なのでしょうか? 色々と調べてみたのですが、なかなか見つけることが出来ません。 通常、<A href="○○.htm" target="_blank"> でリンク先を指定いたしますが、これを <A href="○○.htm" target="_blank"><A href="□□.htm" target="_blank">ほげほげ</A> のような形で、上記の例で言いますと、「ほげほげ」をクリックすることで、別ウインドウで「○○.htm」と「□□.htm」の両方を同時に表示させたいのです。   上手く説明できていないかもしれませんが、構図としてやりたい形はこのようなものです。 ご教授いただければと思います。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • lightwindowのキャプション内リンクについて

    質問させてください。 現在、lightwindowを画像、動画表示に使用しているのですが、キャプション内にURLリンクを設置したく思っております。 以前、使用していたlightboxでは、キャプション内に <a href="images/image-4.jpg" rel="lightbox" title="&lt;a href=&quot;link.html&quot;&gt;my link&lt;/a&gt;">Image</a> こういった形で表記する事でリンク設置が可能でしたが、lightwindowの場合キャプション内にリンクを表記する事ができませんでした。 なにかリンクを表示させるよい方法をご存知の方、いらっしゃいましたらお教えください。 よろしくお願いいたします。

  • 文字列の表示

    $fpr =~ s/&quot;/\"/g; $fpr =~ s/&amp;/\&/g; $fpr =~ s/(https?)\:([\w|\:\!\#\$\%\=\&\-\^\`\\\|\@\~\[\{\]\}\;\+\*\,\.\?\/]+)/<a href=\"$1\:$2\"target=\"_blank\">$1:$2<\/a>/ig; print "$fpr\n"; 上記のコ-ドは掲示板に表示するコ-ドです、 解説をお願いします。

    • ベストアンサー
    • CGI
  • フォームの文字列変換ができない

    http://morecute.bex.jp/music/user_manager/bbs_nayu/master/index9_utility01.php このフォームでAmazonの商品コードを入力すると 商品コードが埋め込まれたURLが自動生成されフォームに出力されるようにしていたのですが、 現在動きません。 このphpのソースは↓です。 <form action="index9_utility01.php"> <input type="text" name="moji" size="80" value="<?echo "&lt;a href=&quot;http://www.amazon.co.jp/gp/aw/rd.html?a=".$moji."&amp;uid=NULLGWDOCOMO&amp;url=/gp/aw/d.html&amp;lc=msn&amp;at=morecutebz0e-22&amp;dl=1&quot;&gt;アルバム情報&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.jp/e/ir?t=morecutebz0e-22&amp;l=msn&amp;o=9&amp;a=".$moji."&quot; width=1 height=1 border=0&quot; /&gt;" ?>"> <input type=submit value=sub> <font size=-1>商品コードを入力 </form> 数年前(2006年頃)はこれで問題なく出力できていたのですが・・・ phpのバージョンが変わって動かなくなったのでしょうか? サーバはXREA、及びCoreserver、PHPバージョンは 5.2.5/5.3.8 です。

    • 締切済み
    • PHP
  • リンク先が別ウィンドーで開いてしまう

    初心者です。htmlでHPを作成しています。 開いているウィンドウにリンク先を表示したいのですが、<a href="access.html"target="blank">とすると3っに分割したフレームの1つにしかリンク先が開きません。 <a href="access.html">や <a href="access.html"target="top">とすると別の ウインドーが開いてしまいます。 現在開いているウインドーにリンク先を開く方法を 教えてください。

  • マクロの事で質問です?

    以前、「マクロを使ってこんな事って出来ますか?」を質問した者です。 http://oshiete1.goo.ne.jp/qa4035950.html ANo.4のKenKen_SPさんの回答が参考になりました。 そこで、KenKen_SPさんのソースを参考にして別の事をやってみたのですが、うまくいきません。 やりたい事は エクセルのA列に文章 B列にURLを入力してマクロを使って下記のようにメモ帳に出力したいです。 例 1ここに文章...<a href="http://123.com" target="_blank">続きはこちら</a><br> 2ここに文章...<a href="http://234.com" target="_blank">続きはこちら</a><br> 3ここに文章...<a href="http://345.com" target="_blank">続きはこちら</a><br> 4ここに文章...<a href="http://456.com" target="_blank">続きはこちら</a><br> いつも聞いてばかりですいませんがよろしくお願いします。

  • 回答投稿時に余計な半角スペースが挿入されてしまう

    HTMLタグを入力する際に気が付いたのですが、次のような変換が行われています。 ** 再現する環境 ** IE7, Firefox3.0.1.1 ** 現象 ** HTMLタグを入力すると、次のような変換が行われる。 <a href="http://okwave.jp/">OKWave</a>  ↓ &lt;a href=&quot;&#x200b;<a href="http://okwave.jp/" target="_blank">http://www.yahoo.co.jp/&quot;</a>&#x200b;&gt;OKWave&lt;/a&gt; ** 不具合 ** 1. クリップボードへコピーすると、&#x200b; が半角スペースとして処理されてしまう。 上の事例なら、「<a href=" http://okwave.jp/" >OKWave</a>」がコピーされる。 そのため、せっかく貼り付けたHTMLがコピーできず質問者さんの誤解を招くことに。(経験談) 2. シングルコーテーション、ダブルコーテーションも含めてリンクされてしまう HTMLタグでは正常にリンクが行えない。 # 想像ですが、HTMLへの変換の順番に問題がある気がしています。 # 「クオートのエスケープ後→リンク化」という処理順だと、2. は再現できそうです。 # 1. はどういった経緯で生まれたのか想像も付きませんが…。 これは私の環境だけの問題なのでしょうか? (以前はこんな事はなかった気がするのですが)

  • リンクをクリックすると、同時に2つのリンク先に繋がる方法

    テキストのボタンをクリックすると、それぞれのフレームに同時に違うターゲット先が出力されるようにしたいのですが、以下のソースでは旨くいきません。どなたか教えて下さい。 <a href="sample0.html" target="leftframe" href="sample1.html" target="rightframe">サンプル</a>

    • ベストアンサー
    • HTML
  • テキストフィールドへHTMLを記述し、ソースへ反映させる方法

    他の方が既に質問していたら教えてください。 ざっと目を通しましたが見つけられませんでした。 標題の通り、この「教えてgoo」などの質問投稿の際に使用するテキストフィールなどへHTMLを記述し、次の内容確認のページなどでソースへ埋め込む方法を教えてほしいです。 そもそも可能なのでしょうか? 例えば↓ <a href="http://index.html">トップページ</a> と入力フィールドに記述しても、確認画面ではエスケープ文字で処理され…ソースを表示しても↓ &lt;a href="http://index.html"&gt;トップページ&lt;/a&gt; となり、結果 <a href="http://index.html">トップページ</a> がそのまま画面に出力されてしまいます。 理想は「トップページ」がアンカーでリンクされることなのですが。。。 わかりにくい質問で恐縮ですが、お願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう