使用preg_replace附加值

时间:2012-10-03 04:53:40

标签: php regex preg-replace

假设我有以下href:

  

.... href =“http:// localhost / centboox / usedtextbooks / desc / 30”....

我想通过所有这些并在关闭href的双引号之前添加 * *:

... href="http://localhost/webname/pagename/desc/30*******" ...

星号代表一些输入,例如Q =&所有放大器; A = SEARCH_TEXT

我如何通过PHP中的preg_replace来完成这项工作。

由于

4 个答案:

答案 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的例子,它可能对你有用。检查以下链接

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