Регулярку не могу сделать(

Статус
В этой теме нельзя размещать новые ответы.

phillip

Полезный
Регистрация
4 Сен 2007
Сообщения
411
Реакции
15
Помогите пожалуйста составить регулярку, которая бы из текста

Код:
<A href="http://forums.callback.com/index.php?showuser=167058" DN528="0"

вытащила ссылку
Код:
http://forums.callback.com/index.php?showuser=167058
 
/<a href="([^"]+)"/
 
Или так /<a href="(.+?)"/
Возможно придется еще " экранировать \"
 
чот не помогло :nezn:

делал так:

preg_match('/<a href="([^"]+)"/', $myHTML, $matches);
print_r($matches);

массив $matches получается пустым.

счас попробую вариант от topless

тоже пустой массив(
 
PHP:
<?
$str='<A href="http://forums.callback.com/index.php?showuser=167058" DN528="0"';
preg_match('|<A href="(.*)" DN528="0"|Uis',$str,$out);
print_r($out[1]);
?>
 
phillip, замени в первом варианте
PHP:
/<a href="([^"]+)"/
на
PHP:
/<a href="([^"]+)"/i
- чтобы не учитывать регистр(модификатор i), а то в примере тег ссылки начинается с заглавной буквы, а в регулярке - с маленькой
 
чуть-чуть невышло) вариант от dig555 возвращает пустой массив, а вариант от MONtrade, и i в конце вернул

Код:
http://forums.callback.com/index.php?

где-то потеряли остаток, showuser=167058
:)
 
странно, только что проверил:
PHP:
<?php
$txt='<A href="http://forums.callback.com/index.php?showuser=167058" DN528="0"';
preg_match('/<a href="([^"]+)"/i',$txt,$out);
print_r($out);
?>
на выходе:
Код:
Array
(
    [0] => <A href="http://forums.callback.com/index.php?showuser=167058"
    [1] => http://forums.callback.com/index.php?showuser=167058
)
 
а просто я строку не целиком привел, тут отрывок. Очень большая строка просто) А на полной строке у меня не работало, но я тут сам уже доделал. спасибо за помощь :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху