谁能帮我写 preg_replace 正则表达式来清理一些文本。
我有很多这样的网址
<a href="http://en.wikipedia.org/wiki/Love&sa=U&ei=bzS6UMKFKcfZ4QTN0YDIBg&ved=0CB0QFjAA&usg=AFQjCNHE2IgCwu8N2aauurN6HW6YjgILgQ">
所以,我想从
&
至
">
你能告诉我如何用正则表达式做到这一点。
谁能帮我写 preg_replace 正则表达式来清理一些文本。
我有很多这样的网址
<a href="http://en.wikipedia.org/wiki/Love&sa=U&ei=bzS6UMKFKcfZ4QTN0YDIBg&ved=0CB0QFjAA&usg=AFQjCNHE2IgCwu8N2aauurN6HW6YjgILgQ">
所以,我想从
&
至
">
你能告诉我如何用正则表达式做到这一点。
$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;
$url = '<a href="http://en.wikipedia.org/wiki/Love&sa=U&ei=bzS6UMKFKcfZ4QTN0YDIBg&ved=0CB0QFjAA&usg=AFQjCNHE2IgCwu8N2aauurN6HW6YjgILgQ">';
$regex = '(&.+">)Ui'; // THE REGULAR EXPRESSION
$replacement = ''; // YOU CAN PLACE HERE YOUR REPLACEMENT IF NEEDED
$clean_url = preg_replace($regex, $replacement, $url);
var_dump($clean_url);
您不需要正则表达式。
$string = substr($string, 0, strpos($string, '&'))
. substr($string, strpos($string, '>'));