0

私が次のhrefを持っていると仮定します:

.... href = "http:// localhost / centboox / usedtextbooks / desc /30"...。

私はそれらすべてを調べて、hrefの二重引用符を閉じる直前に* *を追加したいと思います:

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

アスタリスクは、入力を表します。例:?q = all&a = search_text

PHPのpreg_replaceを介してこれを行うにはどうすればよいですか?

ありがとう

4

4 に答える 4

3
$result = preg_replace('/href="[^"]*/', '\0********', $subject);
于 2012-10-03T04:55:28.510 に答える
0

常に文字列の最後まで連結する場合、連結できない理由はありますか?

// Assuming you're array is already filled out...
$somethingToAppend = "?q=all&a=search_text"

foreach($hrefs as $key => $value) {
    $hrefs[$key] = $value + $somethingToAppend;
}

乾杯

于 2012-10-03T04:56:43.640 に答える
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)**"ます。

于 2012-10-03T04:58:08.087 に答える
0

これがあなたに役立つかもしれないpreg_replaceの例です。以下のリンクを確認してください

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

于 2012-10-03T04:59:51.127 に答える