Php 解析字符串以获取其中的URL

Php 解析字符串以获取其中的URL,php,string,parsing,preg-match,preg-match-all,Php,String,Parsing,Preg Match,Preg Match All,我有一个由第三方web服务自动生成的字符串,我想从该字符串中获取URL。字符串如下所示: 'document.write("<div class=\"display_archive\"><div class=\"campaign\">20\/12\/2011 - <a href=\"http:\/\/us2.campaign-archive1.com\/?u=fdf89fgd7sdf7d8&id=ffd89dfef3\" title=\"News\" tar

我有一个由第三方web服务自动生成的字符串,我想从该字符串中获取URL。字符串如下所示:

'document.write("<div class=\"display_archive\"><div class=\"campaign\">20\/12\/2011 - <a href=\"http:\/\/us2.campaign-archive1.com\/?u=fdf89fgd7sdf7d8&id=ffd89dfef3\" title=\"News\" target=\"_blank\">News<\/a><\/div><\/div>");'
非常感谢您的帮助

真诚的

-Mestika

由于斜杠,您的正则表达式不起作用。只需通过stripslashes()传递字符串,然后应用正则表达式,您是否尝试过str_replace()。e、 (g)

试试这个:

<?php
$response = 'document.write("<div class=\"display_archive\"><div class=\"campaign\">20\/12\/2011 - <a href=\"http:\/\/us2.campaign-archive1.com\/?u=fdf89fgd7sdf7d8&id=ffd89dfef3\" title=\"News\" target=\"_blank\">News<\/a><\/div><\/div>");';

preg_match('/href=\\\\\"([^\"]+)/', $response, $matches);

echo 'Raw URL: ' . $matches[1] . '<br />';
echo 'Clean URL: ' . stripslashes($matches[1]);
?>

$url = "http:\/\/us2.campaign-archive1.com\/?u=fdf89fgd7sdf7d8&id=ffd89dfef3";
$url = str_replace('\\', '', $url);
<?php
$response = 'document.write("<div class=\"display_archive\"><div class=\"campaign\">20\/12\/2011 - <a href=\"http:\/\/us2.campaign-archive1.com\/?u=fdf89fgd7sdf7d8&id=ffd89dfef3\" title=\"News\" target=\"_blank\">News<\/a><\/div><\/div>");';

preg_match('/href=\\\\\"([^\"]+)/', $response, $matches);

echo 'Raw URL: ' . $matches[1] . '<br />';
echo 'Clean URL: ' . stripslashes($matches[1]);
?>