def" ;$demo = preg_replace('< * br */) *>'、'

'、$"/> def" ;$demo = preg_replace('< * br */) *>'、'

'、$">

ホームページ  >  記事  >  バックエンド開発  >  preg_replace について奇妙な質問をしたいのですが

preg_replace について奇妙な質問をしたいのですが

WBOY
WBOYオリジナル
2016-06-13 13:33:28704ブラウズ

preg_replace について奇妙な質問をさせてください。
HTML ドキュメント内で < br /> のようなタグを

に置き換える必要があります。

$demo = "abc < br/> ; def" ;
$demo = preg_replace('< *br */ *>', '

', $demo);

最終的なデモ結果は "abc" です<

> def"

山括弧が余分にあるのはなぜですか?

ただし、同じ方法で ereg_replace を使用すると機能します:
$demo = "abc
def" ;
$demo = ereg_replace('< *br */ * > ;', '

', $demo);
デモ出力: "abc

def"

php では将来 ereg_replace が廃止されると聞きましたが、この関数 preg_replace には、理由もなく常に余分な山かっこが外側にあります。

なぜですか?

-----解決策---------
$demo = preg_replace('#< *br */ *>#', '

', $demo);


あなたの'< *br */ * >'、'

' は区切り文字として <> を使用します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。