自分のサイトにリンクが出力されています。ユーザーが表示している目に見えるテキストを置き換えるだけですが、リンクは常に同じです。PHP regex - タグ間のすべてのテキストを置き換えます
多くの異なる動的に変更されているテキストとURLが、私はこれまでのところ唯一似た/.*/'...or何か」のような正確なタグを使用して発見したすべての例の正規表現があります
編集より良い例のために
出力を印刷するとき、私の結果に対して、以下が検索されます。
理想
'New text'
自分のサイトにリンクが出力されています。ユーザーが表示している目に見えるテキストを置き換えるだけですが、リンクは常に同じです。PHP regex - タグ間のすべてのテキストを置き換えます
多くの異なる動的に変更されているテキストとURLが、私はこれまでのところ唯一似た/.*/'...or何か」のような正確なタグを使用して発見したすべての例の正規表現があります
編集より良い例のために
出力を印刷するとき、私の結果に対して、以下が検索されます。
理想
'New text'
すでにキャプチャグループを使用しているとして
<a href='some-dynamic-link'>New text</a>
実際、なぜ実際に使用それらを。
$link = "<a href='some-dynamic-link'>Text to replace</a>";
$newText = "Replaced!";
$result = preg_replace('/(<a.*?>).*?(<\/a>)/', '$1'.$newText.'$2', $link);
問題は何ですか? – nicael
PHPの使い方は? 's'修飾子が使用されていなければ' .'は改行にマッチしません。また、パーサーを使用することもできます。 – chris85
これは、タグ全体を置き換えて、 Key