• ベストアンサー

シングルクォートでテキストファイルが読み込めない

こんばんは。 $myfile=file(english.txt); という感じで、テキストファイルを読み込み、 echo $file[i]などで、 表示させていますが、 テキスト内にシングルクォーテーションが あると、そこから先が表示されません。 どうしたらいいでしょうか。 お願いします。 (英語ファイルなので、I don't などのように、 必ずシングルクォーテーションが 入ってしまいます)。

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

  • ベストアンサー
  • cucsna
  • ベストアンサー率23% (12/51)
回答No.2

全く実行環境がないところで回答しているので、 間違っているかもしれませんが・・・、 PHPでは、「'」(シングルコーテーション)と、 「\」(バックスラッシュ)は特別な文字のようで、 これらは、エスケープしてあげないといけない場合があります。 (設定にもよるのでしょうか?その辺の詳しいことは分からないのですが・・・) 違っていたら申し訳ないのですが、 echo pg_escape_string($file[i]); でやってみたら表示できないでしょうか。

rheda
質問者

お礼

回答ありがとうございます。 HTMLソースをみると、 <input ...value='I don't...'> と、なっていました。 別のところで、問題があったようです。 echo "....value=\"".$file[i]."\">";で、 解決しました。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

当方の環境では、シングルクォーテーションがあっても問題ありませんが・

rheda
質問者

お礼

回答ありがとうございます。 <input ...value='You're....'> となっていました。 問題が別のところにあったようです。

関連するQ&A