PHP用基于模式的链接替换字符串的一部分

时间:2018-09-13 13:52:41

标签: php string replace substring

我想用包含找到的单词的链接替换所有以3ABC开头的单词。例如:

  

teststring 3ABCJOEDKLSZ2 teststring你好测试

输出为:

test string <a href='https://google.com/search/3ABCJOEDKLSZ2'>3ABCJOEDKLSZ2</a>  teststring hello test

我要查找的子字符串始终以3ABC开头,之后的所有内容都是动态的。

2 个答案:

答案 0 :(得分:2)

您可以使用php的preg_replace函数来匹配3ABC,然后匹配0或多个非空格字符,然后在代码中使用匹配项:

$(window).scroll(function(){
    if(stopWindowScroll == 1) {
         // Giving the window scrollTop() function the position on which
         // the popup was opened, this way it will stay in its place.
         $(window).scrollTop(stopWindowScrollPosition);
    }
});

提琴:Live Demo

答案 1 :(得分:0)

<?php
function makeLink($string)
{
    $pattern='/^3ABC[\w\d]+$/';
    $url='https://google.com/search/';
    $result=preg_replace($pattern, $url.$string ,$string);
    return $result;
}
echo makeLink('3ABCHJDGIFD');
?>

喜欢吗? http://php.net/manual/en/function.preg-replace.php

该模式将匹配3ABC之后的任何数字或单词字符。