0

私はサイトのいくつかのアイテムをスクレイピングしており、これを応答として取得しています:

<a href="t-1956883.html">Oh my gooood <span class="smalltext">403 readers</span></a>

t-1956883.htmlここで、href を からに変更したいと思いhttp://www.somemagicsite.com/t1956883ます。

これは私が取得した現在の正規表現です。t-[0-9]*.htmlしかし、結果を一致させるだけでなく、結果を除外する方法がわかりません。

4

2 に答える 2

2

これを使って、

    $string = '<a href="t-1956883.html">Oh my gooood <span class="smalltext">403 readers</span></a>
';
    $pattern = '/t-(\d+).html/';
    $replacement = 'http://www.somemagicsite.com/t$1';
    echo preg_replace($pattern, $replacement, $string);

php.net でpreg_replaceを確認する

于 2012-09-07T22:28:24.930 に答える
0

この目的のためにpreg_replace 関数を使用できます。

echo preg_replace("t-[0-9]*.html",  "http://www.somemagicsite.com/t1956883", $string);

それはトリックを行う必要があります。

于 2012-09-07T22:49:45.130 に答える