• 締切済み

【PHP】変数内におけるシングル・ダブルコーテーション

はじめまして。 phpの変数内にシングル・ダブルコーテーションについて質問です。 あるショッピングサイトの修正を行っているのですが、ASPから返ってくる 文字列がテーブル情報で返ってくるのですがその一部分が取り出すのが目的です。 やっかいなことに文字列内にシングル・ダブルコーテーションが入っており変数に入れることができず困ってます。 ■返ってくる文字列 <TABLE BORDER=0 WIDTH=100%><TR><TD NOWRAP><A HREF="JavaScript:add('http://www.aaa', '0000001')"><IMG SRC="aaaa.gif"></A></TD></TR><TR><TD><A HREF="http://www.aaa.html">あああ</TD></TR></TABLE> addslashes()など試してみたのですが無理でした。ご助力お願いいたします。

みんなの回答

  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.3

見たところASPから返ってくる文字列はXML形式になっていそうですね。 そうであれば一度、XML操作関数を通した方が良さそうな気がします。 SimpleXML関数はたいてい標準のPHPで使用できるので、私はよくsimplexml_load_string()関数を使用して一度オブジェクトにしてから各操作を行うのですが・・・、 ASPから返ってくる文字列の全体が見えないので何とも言えないですね。

shalingun
質問者

お礼

返信ありがとうございます。 そもそも無理があったみたいで、というよりサーバーがPHPを読んでないいう残念な結果になりました。皆様のご意見ありがとうございます。

  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.2

ASPから返ってくる文字列はPHPでどうやって受け取っているのですか?

shalingun
質問者

お礼

返信ありがとうございます。 ASPからは<CSB>USERDOCROOT</CSB>のような形で返ってくるのですが これをPHPで読み込もうと思ってます。

shalingun
質問者

補足

<?php $aaa = <CSB>USERDOCROOT</CSB>; ?> みたいな感じでしょうか... 検証環境がないのでまだ試せてませんが

  • tom951
  • ベストアンサー率30% (29/96)
回答No.1

\を使う。

shalingun
質問者

お礼

ご回答ありがとうございます。 しかし帰ってくる文字列を一切さわれない仕組みになっているため ¥を挿入することができません。