[英]Use preg_replace to Append a Value
假设我有以下hrefs:
.... href =“ http:// localhost / centboox / usedtextbooks / desc / 30”...。
我想遍历所有这些并在关闭href的双引号之前添加* *:
... href="http://localhost/webname/pagename/desc/30*******" ...
星号表示某些输入,例如?q = all&a = search_text
我如何通过PHP中的preg_replace做到这一点。
谢谢
$result = preg_replace('/href="[^"]*/', '\0********', $subject);
有什么原因不能仅将其连接到字符串末尾吗?
// Assuming you're array is already filled out...
$somethingToAppend = "?q=all&a=search_text"
foreach($hrefs as $key => $value) {
$hrefs[$key] = $value + $somethingToAppend;
}
干杯
这是一个简单的例子:
$href = <<<EOHTML
<a href="test.html?value=one">LINK</a>
EOHTML;
$href = preg_replace("/href=\"([^\"]*)\"/",
"href=\"$1**\"", $href);
echo $href;
在正则表达式模式中,我正在寻找href="(something)"
,并将其替换为href="(something)**"
。
这是preg_replace的示例,它可能对您有用。 检查以下链接
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.