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 回答