人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPで
$str=htmlspecialchars(”abcdefg$hi”);
とあります。
ereg_replaceを使って$だけ取り除きたいのですが
ereg_replace(”$”,””,$str);ではうまく動作しません。何かおかしいのでしょうか?

●質問者: chibitomo
●カテゴリ:コンピュータ 趣味・スポーツ
✍キーワード:PHP STR
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● tailliar
●100ポイント

http://www.msn.co.jp/home.armx

MSN Japan

htmlはダミーです。

phpの場合、””で囲むと中の$は変数の$として認識するので、$hiという変数として認識し、展開するので$hiが宣言されていない場合ブランクに置換されます。よって、$は置換されません。

(’abcdefg$hi’);

としてみてはいかがでしょうか。


2 ● Paul
●100ポイント

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k09.htm

PHP 基礎編9 - 正規表現、マッチ、置き換え、ereg、eregi、eregi_replace - SAK Streets

$がメタ文字なので

ereg_replace(”¥$”,””,$str)

でうまくいくのではないでしょうか?


3 ● heroin
●100ポイント

http://www.hatena.ne.jp/

はてな

URLはダミーです。

ereg_replace(’¥$’,””,$str);

ではどうでしょうか?


4 ● Paul
●100ポイント

http://www.hatena.ne.jp/1118125973#

人力検索はてな - PHPで $str=htmlspecialchars(”abcdefg$hi”); とあります。 ereg_replaceを使って$だけ取り除きたいのですが ereg_replace(”$”,””,$str);ではうまく動作しません。..

補足です


$str=htmlspecialchars(”abcdefg$hi”);

だと$hiが変数扱いされるので

$str=htmlspecialchars(’abcdefg$hi’);

にしてください。


5 ● obache
●100ポイント

http://www.hatena.ne.jp/1118125973

人力検索はてな - PHPで $str=htmlspecialchars(”abcdefg$hi”); とあります。 ereg_replaceを使って$だけ取り除きたいのですが ereg_replace(”$”,””,$str);ではうまく動作しません。..

ereg_replace の第1引数は正規表現です。正規表現で”$”は「文字列の最後」を表す、特別な文字です。”¥$” のようにエスケープして指定してはどうでしょうか?


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ