liant les URL dans une chaîne en utilisant php
lorsqu'ils traitent des chaînes contenant des URL, il est souvent souhaitable de transformer ces URL en hyperliens clickables. Cela peut être réalisé grâce à des capacités de manipulation de chaînes étendues de PHP.
Considérez la chaîne suivante:
"Look on http://www.google.com".
solution
"Look on http://www.google.com"
php fournit plusieurs méthodes pour la recherche et le remplacement de motifs dans les chaînes. Pour lier les URL dans une chaîne, nous pouvons utiliser le code suivant:
$ string = "Regardez sur http://www.google.com"; $ string = preg_replace ( "~ [[: alpha:]]: // [^ & lt; & gt; [: espace:]] [[: alnum:] /] ~", " \\ 0 ", $ String );Ce code utilise des expressions régulières pour identifier les URL valides dans la chaîne. Le modèle ~ [[: alpha:]]: // [^ & lt; & gt; [: Space:]] [[: alnum:] /] ~ recherche des chaînes qui commencent par le protocole "http", suivi d'un nom de domaine ou d'une adresse IP, et se terminant avec une slash ou un autre caractère alphanumérique. HTML Anchor Tag () avec l'URL comme attribut HREF. La séquence \\ 0 est utilisée comme un espace réservé pour l'URL correspondant.
$string = "Look on http://www.google.com";
$string = preg_replace(
"~[[:alpha:]] ://[^<>[:space:]] [[:alnum:]/]~",
"\\0",
$string
);
Compatibilité note
Le code fourni prend en charge les versions Php 5.3 et ci-dessus. Pour les versions ci-dessous 5.3, remplacez Preg_replace par ereg_replace.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3