Pouvez-vous utiliser deux regex dans preg_replace pour faire correspondre et remplacer des éléments dans un tableau? Ainsi, par exemple:Remplacement d'éléments dans un tableau à l'aide de deux expressions régulières
Supposons que vous avez:
Array
(
[0] => mailto:[email protected]
[1] => mailto:[email protected]
[2] => mailto:[email protected]
[3] => mailto:[email protected]
[4] => mailto:[email protected]
[5] => mailto:[email protected]
[6] => mailto:[email protected]
}
et vous avez deux variables contenant des chaînes regex:
$reg = '/mailto:[\w-][email protected]([\w-]+\.)+[\w-]+/i';
$replace = '/[\w-][email protected]([\w-]+\.)+[\w-]+/i';
puis-je:
preg_replace($reg,$replace,$matches);
Pour remplacer "mailto: [email protected]" avec "[email protected]" dans chaque index de l'arra y.
le 1 $ dans la réponse (s) ci-dessous se développer dans le 1er() sous-expression. Notez que nous avons ajouté (et) autour de la partie du match qui vous intéresse. – gahooa
Le troisième paramètre de preg_match() peut être un tableau. Dans ce cas, preg_match() retournera un tableau. – gahooa