0

谁能帮我写 preg_replace 正则表达式来清理一些文本。

我有很多这样的网址

<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 回答