2016-06-17 6 views
0

自分のサイトにリンクが出力されています。ユーザーが表示している目に見えるテキストを置き換えるだけですが、リンクは常に同じです。PHP regex - タグ間のすべてのテキストを置き換えます

多くの異なる動的に変更されているテキストとURLが、私はこれまでのところ唯一似た/.*/'...or何か」のような正確なタグを使用して発見したすべての例の正規表現があります

編集より良い例のために

出力を印刷するとき、私の結果に対して、以下が検索されます。

理想

'New text' 
+1

問題は何ですか? – nicael

+0

PHPの使い方は? 's'修飾子が使用されていなければ' .'は改行にマッチしません。また、パーサーを使用することもできます。 – chris85

+0

これは、タグ全体を置き換えて、 Key

答えて

2

すでにキャプチャグループを使用しているとして

<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); 
+0

驚くべき - 完璧に動作します。 – Key

+0

@Keyその後、受け入れることを忘れないでください:) – nicael

関連する問題