Maison >développement back-end >tutoriel php >Comment imiter le comportement de liaison automatique de Stack Overflow en PHP ?

Comment imiter le comportement de liaison automatique de Stack Overflow en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-02 04:32:30798parcourir

How to Mimic Stack Overflow's Auto-Linking Behavior in PHP?

Imiter la 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn