- ベストアンサー
正規表現を表示させたい
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
文字列の表示には print もしくは echo を使います 下記をphpが動作する環境でお試し下さい <?php $str = "There is no pen . I want a pencil . "; print ereg_replace("pen(cil)?", "pencil", $str ); ?> $str自体を、正規表現させた内容に変更してから表示するなら下記のような形です <?php $str = "There is no pen . I want a pencil . "; $str = ereg_replace("pen(cil)?", "pencil", $str ); print $str; ?> google検索で詳細を載せているサイトが多く出てくるので参考までに http://www.google.co.jp/search?q=php+print+echo
関連するQ&A
- php 正規表現で、\マークを取り除くには?
php で ereg_replace関数を使って¥マークを取り除きたいのですが、 ereg_replace("\\", "",$str); と記述すると Warning: ereg_replace() [function.ereg-replace]: REG_EESCAPE in C:\xampp... とエラーになってしまいます。 どうすれば正規表現により円マークを取り除くことができるのでしょうか?
- ベストアンサー
- PHP
- Python上での正規表現でどのように書けば?
PHPで作ったプログラムをGAE(Google App Engine)/Python で作り替えています。 PHPの置換処理で、たとえば、以下の正規表現をPythonで書きたいのですが、どのようにすればいいでしょうか? mb_ereg_replace("無([いかきくけこ])","な\\1",$str); この質問は、別の言い方をすると次のようにもなります。 「Pythonで以下をひとつの正規表現で表現したい」 str = re.sub('無い','ない',str) str = re.sub('無か','なか',str) str = re.sub('無き','なき',str) str = re.sub('無く','なく',str) str = re.sub('無け','なけ',str) str = re.sub('無こ','なこ',str) どなたか、お分かりになる方、教えて頂ければと思います。
- ベストアンサー
- その他(プログラミング・開発)
- PHPの正規表現について
// URLエンコード $str =~ s/([^\w ])/'%' . unpack('H2', $1)/eg; $str =~ tr/ /+/; これをPHPの関数を使った方法と使わなかった方法が知りたいです。 また、正規表現で、ereg.., preg.., mb_eregがありますが、この違いの詳細が知りたいです。
- ベストアンサー
- PHP
- 正規表現について
すみませんが、教えてください。 PHP+MYSQLで掲示板のようなサイトを作っています。 投稿したコメントの中にURLがある場合、次の変換で、リンクを設定するようにしています。 $str = ereg_replace("(https?|ftp|news)(://[[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+)", "<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>", $aStr); さらに、次のことがしたいのですが、どうすれば良いのか教えてください。 (1)URLが長い場合、表示する文字列を指定文字数でカットする。 (2)URLのみをリンク設定付で切り出す。 当方、正規表現がほとんど理解できていません。 (オイラリーの本を買ったのですが、時間がなくて学習できていません。) 申し訳ございませんが、こうすれば良いというコードを教えていただければ、幸いです。
- ベストアンサー
- PHP
- PHP 正規表現
はじめまして^^ 現在、PHPでプログラムを作っています。 そして、文字列の置き換えをする機会があり、 正規表現をつかうことになりました!! 置き換えに使う関数は、mb_ereg_replaceです! ある条件にあった部分の文字列を置き換えしたいと思っています。 そして、いろいろとやっていきましたら、あるひとつの壁にぶつかりました。。 例えば、PHPでは、正規表現の部分を [^文字]とやると、『文』と『字』という文字列以外にマッチという意味になるらしいのですが、 『文字』という文字列以外にマッチ、というふうに、表現したい場合は、 どう表現すればよいのですか? [^(文字)]とか、その他いろいろ、 自分なりに、色々ためしたのですが、うんともすんともいいません、、 どなたか、わかる方教えて下さいm(_ _)m
- ベストアンサー
- PHP
- 【PHP】preg_replace() で正規表現が正常に動かない?
PHP5利用者です。 preg_replace() が思い通りに動かないため困っています。 マルチバイト文字及び正規表現を使おうとした場合動作がおかしいのです。例えば、 「 . 」は任意の1文字とされていますが、 $str = preg_replace("/第.回/", "第3回", "今日は第*回目です。"); 等と書いても何も置換されません。 これは一体どういうことなのでしょうか? 文字コードはUTF-8です。 お詳しい方、よろしくお願いいたします。
- ベストアンサー
- PHP
- 正規表現を使用して、>から改行までを色変更したい
正規表現の扱いで困っております。 やりたいことは、BBSで返信記事を書く際に、「>~さんへ」または、「>~さんへ」となっていたらその部分を色変更したいのです。 下記を含めて何パターンか試行したのですが、文字列が化けてしまい上手くいきません…。 $str = preg_replace( "(^>.*?<br />|^>.*?<br />|<br />>.*?<br />|<br />>.*?<br />)", "<font color=RED>\1</font><br />", $str ); $str = mb_ereg_replace( "(^([>>][^<]+)<br />|(<br />)+([>>][^<]+)<br />)", "<font color=RED>\2\4</font><br />", $str ); (環境) ・Windows2000&XP ・PHP 4.3.11 どなたかこれなら上手くいくというパターンが解りましたら、ご教授頂けたら幸いです。 宜しくお願い致します。
- ベストアンサー
- PHP
お礼
ありがとうございます。 自分も回答者さんと同じコードを打ち込んだのにブラウザで表示したかったものと全然違うものが出てきました。どこかミスっていたのかもしれないですね。ありがとうございました。