Вопрос по регулярному выражению
Есть код
Код:
$pref="http://mamba.ru/my/confirm.phtml?login="; // мы ищем ссылку активации
$ind=strpos($text,$pref);
global $activ_url;
if($ind!==false)
{
global $ind,$activ_url;
$ind1=strpos($text,"\" rel=",$ind);
if($ind1!==false)
{
global $ind,$url;
$activ_url = substr($text, $ind,$ind1-$ind);
$activ_url=str_replace("amp;","",$activ_url);
echo $activ_url."";// покажем что нашли
}
}
$ind=strpos($text,$pref);
global $activ_url;
if($ind!==false)
{
global $ind,$activ_url;
$ind1=strpos($text,"\" rel=",$ind);
if($ind1!==false)
{
global $ind,$url;
$activ_url = substr($text, $ind,$ind1-$ind);
$activ_url=str_replace("amp;","",$activ_url);
echo $activ_url."";// покажем что нашли
}
}
Но он справедлив для ссылок типа
Код:
http://mamba.ru/my/confirm.phtml?login=хештратататата
А если мы имеем ссылку с 2 амперсантами, то данный код не фунциклирует.
Код:
http://www.site.ru/link.php?user=12345&c=0Dva35Ky
Как поправить выше приведенный код?