Maison > Article > développement back-end > Comment imiter le comportement de liaison automatique de Stack Overflow en PHP ?
La fonctionnalité de liaison automatique de Stack Overflow convertit sans effort les URL nues en liens cliquables, améliorant ainsi la lisibilité et l'expérience utilisateur. Ce comportement a suscité la curiosité des développeurs, conduisant à des demandes d'implémentation de PHP.
Regex Magic
Le cœur de cette fonctionnalité réside dans un modèle d'expression régulière méticuleusement conçu. Le modèle identifie un large éventail de formats d'URL, avec et sans barres obliques finales et protocoles.
Sortie personnalisable
Cette fonction de liaison automatique PHP permet de personnaliser le sortir. En modifiant la fonction de rappel fournie, vous pouvez personnaliser l'affichage des liens, y compris la suppression de l'attribut de titre HTML si vous le souhaitez.
Transformation du texte d'entrée
En cas de rencontre une correspondance, la fonction analyse les composants de l'URL et les transforme dans un format concis et lisible par l'homme. La fonction inclut des points de suspension (...) à la fin si le segment du chemin dépasse une certaine longueur. Cela garantit une sortie visuellement attrayante et informative.
Exemple en action
Pour assister à la magie de la liaison automatique en action, considérez le texte d'entrée suivant :
<code class="text">This is my text. I wonder if you know about asking questions on StackOverflow: Check This out http://www.stackoverflow.com/questions/1925455/how-to-mimic-stackoverflow-auto-link-behavior Also, base_convert php function? http://pt.php.net/manual/en/function.base-convert.php#52450 http://pt.php.net/manual/en/function.base-convert.php?wtf=hehe#52450</code>
L'exécution de la fonction auto_link_text sur cette entrée entraîne :
<code class="html">This is my text. I wonder if you know about asking questions on StackOverflow: Check This out <a rel="nofollow" href="http://www.stackoverflow.com/questions/1925455/how-to-mimic-stackoverflow-auto-link-behavior">stackoverflow.com/questions/1925455/...</a> Also, base_convert php function? <a rel="nofollow" href="http://pt.php.net/manual/en/function.base-convert.php#52450">pt.php.net/manual/en/...</a> <a rel="nofollow" href="http://pt.php.net/manual/en/function.base-convert.php?wtf=hehe#52450">pt.php.net/manual/en/...</a></code>
Comme vous pouvez le voir, les URL ont été transformées en liens cliquables, imitant le comportement de liaison automatique de Stack Overflow.
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!