gpt4 book ai didi

php - 让我了解 preg_replace

转载 作者:可可西里 更新时间:2023-11-01 01:05:16 24 4
gpt4 key购买 nike

我一直在 Internet 上寻找一些有用的信息,但我想我找到的太多了。我试图理解正则表达式,但不明白。

比方说$data="A bunch of text [link=123] another bunch of text." , 它应该被替换为 "< a href=\"123.html\">123< /a>" .

我已经尝试了很多类似这样的代码:


$find = "/[link=[([0-9])]/";<br/>
$replace = "< a href=\"$1\">$1< /a>";<br/>
echo preg_replace ($find, $replace, $data);

但输出始终与原始 $data 相同。

我认为我必须了解与我的问题相关的内容,了解基础知识。

最佳答案

去掉()两边多余的[],在[0-9]后面加上+ > 对其进行量化。此外,转义构成标签本身的 []

$find = "/\[link=(\d+)\]/"; // "\d" is equivalent to "[0-9]"
$replace = "<a href=\"$1.html\">$1</a>";
echo preg_replace($find,$replace,$data);

关于php - 让我了解 preg_replace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12460400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com