« Programmation PHP/Expressions rationnelles » : différence entre les versions

Contenu supprimé Contenu ajouté
mAucun résumé des modifications
Ligne 80 :
* Recherche des balises images HTML sans attribut "alt"<ref>https://stackoverflow.com/questions/4031948/using-regular-expressions-to-find-img-tags-without-an-alt-attribute</ref> : <code>/(<img(?!.*?alt=(['"]).*?\2)[^>]*)(>)/</code>.
* Savoir si la chaine est une année (à quatre chiffres) : <code>'/^[0-9]{4}$/'</code>
* Comparer une URL et un host sans tenir compte du protocole ou du trailing slash : <code>'`^https?://'.$hostUrl.'/?$`'</code>
 
{{attention|<code>preg_match()</code> peut ne pas marcher sur un résultat de <code>file_get_contents()</code> (avec plusieurs lignes), car il n'a pas de flag global (/g)<ref>https://stackoverflow.com/questions/3578671/unknown-modifier-g-in-when-using-preg-match-in-php</ref>. Il faut alors utiliser <code>preg_match_all()</code> (voir ci-dessous).}}