Dans votre expression régulière, la barre oblique est le délimiteur d'expression régulière. Comme vous traitez avec des étiquettes, mieux utiliser un autre séparateur (au lieu d'échapper avec une barre oblique inverse):
$matches = preg_replace("#<object(.+?)</object>#", "replacing string", $str);
Il y a d'autres delimiteres aussi. Vous pouvez utiliser n'importe quel caractère non alphanumérique, non antislash et non blanc. Cependant, certains délimiteurs ne doivent en aucun cas être utilisés: |
, +
, *
et les parenthèses/parenthèses par exemple car ils sont souvent utilisés dans les expressions régulières et ne feraient que troubler les gens et les inciter à vous détester. Btw, en utilisant des expressions régulières pour HTML est Bad Thing!
@ACBalaji N'oubliez pas d'accepter cette réponse lorsque vous le pouvez. – alex