我正在尝试从站点中删除一些已弃用的代码。谁能告诉我 preg 相当于
ereg_replace("<b>","<strong>",$content);
谢谢。
似乎根本不需要正则表达式。
一个简单的str_replace会做:
$cleaned = str_replace ('<b>', '<strong>', $unCleaned);
如果您需要更复杂的替换,例如检查属性,您可以这样做:
$cleaned = preg_replace('/<b(\s[^>]*)?>/', '<strong\\1>', $unCleaned);
但这绝不是完美的。类似的东西<div title="foo->bar"></div>
会破坏正则表达式。
与您的 ERE 正则表达式等效的 PCRE 将是:
preg_match("/<b>/", "<strong>", $content)
但是正如 Jacco 已经指出的那样,您根本不需要正则表达式,因为您想替换一个常量值。