Home > Backend Development > PHP Tutorial > How to Convert Raw URLs to Hyperlinks in PHP Strings?

How to Convert Raw URLs to Hyperlinks in PHP Strings?

DDD
Release: 2024-11-01 00:56:28
Original
883 people have browsed it

How to Convert Raw URLs to Hyperlinks in PHP Strings?

Linkifying URLs in PHP Strings

Problem:

Converting a string containing raw URLs into hyperlinks is a common task in web development. Consider the following string:

"Look on https://www.php.cn/link/f511186b08b671a4ad5a1deaae96e310".<br>

The goal is to transform it into:

"Look on https://www.php.cn/link/f511186b08b671a4ad5a1deaae96e310"

Solution:

To linkify URLs in PHP, you can leverage regular expressions with preg_replace(). Here's an effective solution:

$string = "Look on https://www.php.cn/link/f511186b08b671a4ad5a1deaae96e310";<br>$string = preg_replace(</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">"~[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]~",
"<a href=\"\0\">\0</a>",
$string);
Copy after login

In this code, preg_replace() scans the string using the specified regular expression pattern. It identifies any substring that matches the pattern (a valid URL) and replaces it with an HTML anchor tag.

The pattern itself (~[[:alpha:]] ://1] [[:alnum:]/]~) matches any sequence of characters that starts with an alphabetic character, followed by a colon ("://") and a non-empty string that excludes angle brackets ("<" and ">"), spaces, and certain special characters. It ensures that only valid URLs are converted into hyperlinks.

The replacement string (

The above is the detailed content of How to Convert Raw URLs to Hyperlinks in PHP Strings?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template