PHP – замена ereg на 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>
нарушит регулярное выражение.
Другие советы
PCRE-эквивалент вашего регулярного выражения ERE будет:
preg_match("/<b>/", "<strong>", $content)
Но, как уже отмечал Джакко, вам вообще не нужно регулярное выражение, поскольку вы хотите заменить постоянное значение.
Не связан с StackOverflow