2

非推奨のコードをサイトから削除しようとしています。誰かが私に同等のpregを教えてもらえますか

ereg_replace("<b>","<strong>",$content);

ありがとう。

4

2 に答える 2

10

正規表現はまったく必要ないようです。

単純なstr_replaceは次のようになります。

$cleaned = str_replace  ('<b>', '<strong>', $unCleaned);

属性の確認など、より複雑な置換が必要な場合は、次のように実行できます。

$cleaned = preg_replace('/<b(\s[^>]*)?>/', '<strong\\1>', $unCleaned);

しかし、これは決して完璧ではありません。のようなもの<div title="foo->bar"></div>は正規表現を壊します。

于 2009-09-30T11:02:28.510 に答える
3

ERE 正規表現に相当する PCRE は次のようになります。

preg_match("/<b>/", "<strong>", $content)

しかし、Jacco がすでに述べたように、定数値を置き換えたいので、正規表現はまったく必要ありません。

于 2009-09-30T11:04:43.060 に答える