假设我有以下href:
.... href =“http:// localhost / centboox / usedtextbooks / desc / 30”....
我想通过所有这些并在关闭href的双引号之前添加 * *:
... href="http://localhost/webname/pagename/desc/30*******" ...
星号代表一些输入,例如Q =&所有放大器; A = SEARCH_TEXT
我如何通过PHP中的preg_replace来完成这项工作。
由于
答案 0 :(得分:3)
$result = preg_replace('/href="[^"]*/', '\0********', $subject);
答案 1 :(得分:0)
任何理由你都不能连接,如果你要一直这样做到字符串的末尾?
// Assuming you're array is already filled out...
$somethingToAppend = "?q=all&a=search_text"
foreach($hrefs as $key => $value) {
$hrefs[$key] = $value + $somethingToAppend;
}
干杯
答案 2 :(得分:0)
这是一个简单的例子:
$href = <<<EOHTML
<a href="test.html?value=one">LINK</a>
EOHTML;
$href = preg_replace("/href=\"([^\"]*)\"/",
"href=\"$1**\"", $href);
echo $href;
在正则表达式模式中,我正在寻找href="(something)"
,我将其替换为href="(something)**"
。
答案 3 :(得分:0)
这里是preg_replace的例子,它可能对你有用。检查以下链接