Extraire des URL à partir de texte en PHP
Problème :
Comment extraire des URL de une chaîne de texte donnée en PHP en utilisant régulièrement expressions ?
Solution :
Le fichier wp-includes/formatting.php de la dernière version de WordPress fournit une fonction complexe appelée make_clickable qui peut être utile pour cette tâche. Cependant, une approche plus simple consiste à utiliser une expression régulière :
preg_match_all('#\bhttps?://[^\s()<>]+(?:(\([\w\d]+\))|([^[:punct:]\s]|/))#', $string, $match);
Cette expression régulière correspond aux URL présentant les caractéristiques suivantes :
Il est important de noter que certaines URL mal formées peuvent ne pas être supprimées par cette expression régulière, comme dans l'exemple de "http://google:ha.ckers. org".
Ressources supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!