?>

Comment convertir des liens inactifs dans le texte en actifs (cliquables)?

Comment convertir des liens inactifs dans le texte en actifs (cliquables)?

La conversion de liens en texte brut ou HTML est une tâche très fréquente visant à fournir à vos utilisateurs des fonctionnalités de site pratiques de haute qualité et pratiques. Après tout, lorsque vous donnez à vos utilisateurs quelque chose à écrire indépendamment sur le site (par exemple, des commentaires), vous essayez bien sûr de les protéger du code HTML. Mais s'ils ne l'utilisent pas, ils ne peuvent pas sélectionner de liens selon les règles html. Et cela doit être fait pour eux.

Pour les projets sur le framework yii2, j'ai écrit une petite extension: https://cms.skeeks.com/marketplace/components/tools/other/396-preobrazovanie-neaktivnyh-ssylok-v-tekste

Видео:

Скриншот:

Небольшое описание:

Для преобразования ссылок в тексте, используются регулярные выражения. Если погуглить на эту тему то появится множество ссылок на различные ресурсы, где обсуждают подобные регулярные выражения.

Вот некоторые, которыми воспользовался я для написания своего расширения:

Воспользоваться им достаточно просто. Представьте что у вас есть какой то текст на странице, обрамленный каким нибудь <div> с классмо .description

<div class="description">
Какой то текст со ссылками https://test.ru,
https://google.ru/search
Все ссылки будут автоматически https://cms.skeeks.com/blog/releases/2-zapusk-sayta-dlya-skeeks-cms определены в этом тексте и станут кликабельными
</div>

На этой же самой странице можно подключить вот такую конструкцию:

<?
\skeeks\yii2\linkActivation\assets\TextHandlerAsset::register($this);
$this->registerJs(<<<JS
new sx.classes.LinkActivation(".description");
JS
);
?>

Эта конструкция, подключит необходимые js файлы на страницу, и при помощи javascript этот текст будет преобризован в html со ссылками оформленными в виде html тегов <a>


Marché

Tous les commentaires (1)
Какой то текст со ссылками https://test.ru,
https://google.ru/search
Все ссылки будут автоматически https://cms.skeeks.com/blog/releases/2-zapusk-sayta-dlya-skeeks-cms определены в этом тексте и станут кликабельными