0

一部のテキストを消去するために preg_replace 正規表現を書くのを手伝ってくれる人はいますか?

このようなURLがたくさんあります

<a href="http://en.wikipedia.org/wiki/Love&amp;sa=U&amp;ei=bzS6UMKFKcfZ4QTN0YDIBg&amp;ved=0CB0QFjAA&amp;usg=AFQjCNHE2IgCwu8N2aauurN6HW6YjgILgQ">

だから、私はから削除したい

&amp;

">

正規表現でこれを行う方法を教えてください。

4

3 に答える 3

2
$string = '<a href="http://en.wikipedia.org/wiki/Love&sa=U&ei=bzS6UMKFKcfZ4QTN0YDIBg&ved=0CB0QFjAA&usg=AFQjCNHE2IgCwu8N2aauurN6HW6YjgILgQ">';

$string = preg_replace('/"(http[^&]+)&[^"]+"/', '"$1"', $string);

echo $string;
于 2012-12-01T17:00:13.893 に答える
0
$url = '<a href="http://en.wikipedia.org/wiki/Love&amp;sa=U&amp;ei=bzS6UMKFKcfZ4QTN0YDIBg&amp;ved=0CB0QFjAA&amp;usg=AFQjCNHE2IgCwu8N2aauurN6HW6YjgILgQ">';

$regex = '(&amp;.+">)Ui'; // THE REGULAR EXPRESSION
$replacement = ''; // YOU CAN PLACE HERE YOUR REPLACEMENT IF NEEDED

$clean_url = preg_replace($regex, $replacement, $url);

var_dump($clean_url);
于 2012-12-01T17:09:46.837 に答える
0

正規表現は必要ありません。

$string = substr($string, 0, strpos($string, '&amp;'))
   . substr($string, strpos($string, '>'));
于 2012-12-01T20:21:10.303 に答える