0

preg_match を使用する<name>と、それを出力配列に追加できます。

"http://<url>\s"preg_replace を使用して、次のような URL を照合し、その URL を次のような置換文字列に保存したいと思います。"beforetheurl<url>aftertheurl"

4

2 に答える 2

2

置換文字列で後方参照を使用します。

echo preg_replace('#http://(\w+).*$#', 'sld = $1', 'http://mysite.com');

// output: sld = mysite

マニュアルからの詳細:

置換には \n または (PHP 4.0.4 以降) $n の形式の参照を含めることができ、後者の形式が推奨されます。そのような参照はすべて、n 番目の括弧で囲まれたパターンによってキャプチャされたテキストに置き換えられます。n は 0 ~ 99 で、\0 または $0 はパターン全体に一致するテキストを参照します。左括弧は左から右に (1 から開始して) カウントされ、キャプチャー サブパターンの数が取得されます。代わりにバックスラッシュを使用するには、二重にする必要があります ("\\" PHP 文字列)。

于 2012-05-23T21:45:03.487 に答える
2

これが私のコメントの例です:

<?php

$result = preg_replace("/(matched)/", 'before$1after', "matched");

echo $result;

出力:beforematchedafter

http://codepad.org/PANzOm6c

于 2012-05-23T21:45:12.477 に答える