• ベストアンサー

変数の中の<br>を消したい

度々お世話になります。 変数にセットした値をブラウザに表示させるために改行の<br>を入れているのですが、次ページでメール送信すると、当然<br>と記述されております。この<br>を取り除く関数等方法はありませんか?ご教授お願いいたします。 <?php $item="レンズ<br>めがね"; echo $item; ?> <input type="hidden" name="item" value="<?php echo $item ?>">

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

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

$item="レンズ<br>めがね"; echo $item; $item = ereg_replace("<br>","",$item); echo"<input type=text value=$item>"; とすれば<br>はなくなります。

Autosound
質問者

お礼

ご回答ありがとうございます。具体的な例まで挙げていただいて感謝です。

その他の回答 (2)

回答No.3

今回のように正規表現を使う必要が ないのであれば、str_replaceないしはstrtrでよいかと。 各関数で1万回置換を繰り返す処理の時間を 計測して見ると、以下のようになりました。 ereg_replace = 0.701584100723 preg_replace = 0.338585138321 str_replace = 0.215134143829 strtr = 0.229475021362 実行するたびに処理の時間は変わるので str_replaceとstrtrが逆転することもありました。

Autosound
質問者

お礼

ご回答ありがとうございました。計測まで行っていただき感謝しております。また、strtrを使うことに決めましたありがとうございました。

  • awazak
  • ベストアンサー率36% (61/165)
回答No.2

ereg_replaceより preg_replaceのほうが処理が早いです。

Autosound
質問者

お礼

ご回答ありがとうございました。

関連するQ&A