プロが教えるわが家の防犯対策術!

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

<?php
$item="レンズ<br>めがね";
echo $item;
?>
<input type="hidden" name="item" value="<?php echo $item ?>">

A 回答 (3件)

$item="レンズ<br>めがね";


echo $item;

$item = ereg_replace("<br>","",$item);

echo"<input type=text value=$item>";

とすれば<br>はなくなります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/05/09 13:22

ereg_replaceより


preg_replaceのほうが処理が早いです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/05/09 13:23

今回のように正規表現を使う必要が


ないのであれば、str_replaceないしはstrtrでよいかと。

各関数で1万回置換を繰り返す処理の時間を
計測して見ると、以下のようになりました。

ereg_replace = 0.701584100723
preg_replace = 0.338585138321
str_replace = 0.215134143829
strtr = 0.229475021362

実行するたびに処理の時間は変わるので
str_replaceとstrtrが逆転することもありました。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/05/09 13:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!