使用正则表达式用链接替换用户名
Using Regex to replace username with links
我正在使用 Twitter API 获取有关我所有关注者的信息。在许多情况下,他们的简历将在他们的 Instagram 页面上有一个 link。他们通常通过按照 IG: myigusername94
或 instagram - myigusername93
的方式写一些东西来定义它。我不太擅长使用正则表达式,我想知道如何测试是否存在一组字符,例如 ig:
或 'instagram -` 并将其替换为
"ig: <a href="http://instagram.com/myigusername94">myigusername94</a>"
我知道这可能是一个简单的修复。但是,我对正则表达式很陌生。
您可以使用此正则表达式进行搜索:
\b(instagram|ig)\s*[:-]\s*\K([\w.]+)\b
并替换为:
<a href=""></a>
RegEx Demo
代码:
$re = '/\b(instagram|ig)\s*[:-]\s*\K([\w.]+)\b/';
$result = preg_replace($re, '<a href=""></a>', $input);
我正在使用 Twitter API 获取有关我所有关注者的信息。在许多情况下,他们的简历将在他们的 Instagram 页面上有一个 link。他们通常通过按照 IG: myigusername94
或 instagram - myigusername93
的方式写一些东西来定义它。我不太擅长使用正则表达式,我想知道如何测试是否存在一组字符,例如 ig:
或 'instagram -` 并将其替换为
"ig: <a href="http://instagram.com/myigusername94">myigusername94</a>"
我知道这可能是一个简单的修复。但是,我对正则表达式很陌生。
您可以使用此正则表达式进行搜索:
\b(instagram|ig)\s*[:-]\s*\K([\w.]+)\b
并替换为:
<a href=""></a>
RegEx Demo
代码:
$re = '/\b(instagram|ig)\s*[:-]\s*\K([\w.]+)\b/';
$result = preg_replace($re, '<a href=""></a>', $input);