繁体   English   中英

使用preg_replace附加值

[英]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的示例,它可能对您有用。 检查以下链接

http://php.net/manual/zh/function.preg-replace.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM