PHP - preg ile değiştirilmesi ereg

2 Cevap php

I'm trying to remove some deprecated code from a site. Can anyone tell me the preg equivalent of

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

Teşekkürler.

2 Cevap

Tüm düzenli ifadeler için gerek gibi görünüyor.

Basit bir str_replace yapardı:

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

Eğer daha karmaşık değiştirmeleri gerekiyorsa, özelliklerini kontrol örneğin, bunu yapabilirsiniz:

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

Ama bu hiçbir şekilde mükemmel; gibi bir şey <div title="foo->bar"></div> normal ifade kıracak.

Lütfen ERE düzenli ifade A PCRE'nin eşdeğer olacaktır:

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

Eğer sabit bir değer değiştirmek istediğiniz gibi ama as Jacco already noted Eğer her bir düzenli ifade gerekmez.