«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу превратить простые URL-адреса в строке в кликабельные гиперссылки с помощью PHP?

Как я могу превратить простые URL-адреса в строке в кликабельные гиперссылки с помощью PHP?

Опубликовано 21 декабря 2024 г.
Просматривать:604

How can I turn plain URLs in a string into clickable hyperlinks with PHP?

Связывание URL-адресов в строках с помощью PHP

Связывание URL-адресов в строках может быть полезной задачей PHP для таких задач, как создание кликабельных ссылок в тексте содержание. Одним из распространенных вариантов использования является преобразование простой строки, содержащей URL-адреса, в HTML с кликабельными гиперссылками.

Синтаксис:

$string = preg_replace(
  "~[[:alpha:]] ://[^<>[:space:]] [[:alnum:]/]~",
  "<a href=\"\\0\">\\0</a>",
  $string
);

Объяснение:

  • Шаблон регулярного выражения: Шаблон, используемый в preg_replace, соответствует строкам, начинающимся с префикса протокола (например, " http://"), за которым следуют один или несколько буквенно-цифровых символов, исключая угловые скобки и пробелы. Она заканчивается буквенно-цифровыми символами или косой чертой.
  • Строка замены: Строка замены включает HTML-разметку для создания тега привязки () с совпадающим URL-адресом в качестве атрибута href и исходный URL в качестве текста content.

Пример:

$input = "Look on http://www.google.com";
$output = preg_replace(
  "~[[:alpha:]] ://[^<>[:space:]] [[:alnum:]/]~",
  "<a href=\"\\0\">\\0</a>",
  $input
);

echo $output; // Output: "Look on http://www.google.com"

версии PHP :

Это решение совместимо с обеими версиями PHP до 5.3 (с использованием ereg_replace) и PHP 5.3 и более поздних версий (с использованием preg_replace).

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3