par
Genova » 06 janv. 2015, 15:50
Pour convertir
ereg() en
preg_match() tu dois ajouter les délimiteurs, par exemple :
va devenir :
J'ai l'habitude d'utiliser # comme délimiteur, mais tu peux utiliser n'importe quel caractère, à condition qu'il ne soit pas présent dans ta regexp. Donc s'il n'y a pas de # dans les regexp, utilise # c'est très bien. S'il y en a, soit tu changes de délimiteur, soit tu échapes le # dans ta regexp avec un \.
Par exemple :
va devenir :
Si tu as un
eregi(), tu rajoutes simplement un "i" après le délimiteur, comme ceci :
va devenir :
Si tu as des
ereg_replace(), tu fais pareil qu'au dessus, sauf que tu remplaces par
preg_replace().
++
Pour convertir [b]ereg()[/b] en [b]preg_match()[/b] tu dois ajouter les délimiteurs, par exemple :
[code]ereg('[0-9]+?', $str);[/code]
va devenir :
[code]preg_match('#[0-9]+?#', $str);[/code]
J'ai l'habitude d'utiliser # comme délimiteur, mais tu peux utiliser n'importe quel caractère, à condition qu'il ne soit pas présent dans ta regexp. Donc s'il n'y a pas de # dans les regexp, utilise # c'est très bien. S'il y en a, soit tu changes de délimiteur, soit tu échapes le # dans ta regexp avec un \.
Par exemple :
[code]ereg('[0-9]+?#(foo|bar)', $str);[/code]
va devenir :
[code]ereg('#[0-9]+?\#(foo|bar)#', $str);[/code]
Si tu as un [b]eregi()[/b], tu rajoutes simplement un "i" après le délimiteur, comme ceci :
[code]eregi('[0-9]+?#(foo|bar)', $str);[/code]
va devenir :
[code]ereg('#[0-9]+?\#(foo|bar)#i', $str);[/code]
Si tu as des [b]ereg_replace()[/b], tu fais pareil qu'au dessus, sauf que tu remplaces par [b]preg_replace()[/b].
++