регулярные выражения выдергиваем ссылку..

ZloiJoker

Новичок
регулярные выражения выдергиваем ссылку..

есть строка:

document.write("<small><li>01.06.2004&nbsp;<a href=\"http://www.чтщ.ру\">Google что то-тут</a></small>");

все ок:
ereg (">([\?,.:;&#0-9A-Za-z&#192;-&#223; &#224;-&#255;\"]{5,255})<\/a>", $n[$i], $link_text);

но если в вырезаемой строке есть символ: -
не выходит :(

как это сделать ?
 

_RVK_

Новичок
Вот так правильнее, проверь, должно работать...
$a='<a href="server.ru">Бла бла бла</a>';
preg_match("/>([^<]+)</a>/i",$a,$match);
print $match[1];
 

ZloiJoker

Новичок
вот это не работает:
ereg (">([- не знаю почему..

ereg (">([\-,.:;&#0-9A-Za-z&#192;-&#223; &#224;-&#255;\"]{5,255})<\/a>", $n[$i], $link_text); // stripslashs
echo "<br>". $link_text[1] ;

скрипт вообще ничего не выводят, это значит что он не одну строку не вырезал.

2.
preg_match("/>([^<]+)</a>/i",$a,$match);
print $match[1];

не катит по причине что в сторе $a присутствует такой элимент как <small><li>01.06.2004
 

neko

tеam neko
да посиксовские реги вообще криво там работают.

пользуйся preg_*
 

_RVK_

Новичок
ZloiJoker тебе нужен текст вместе с внутренними тегами или без них?
 

ZloiJoker

Новичок
Originally posted by Diesel
ZloiJoker тебе нужен текст вместе с внутренними тегами или без них?
есть текст:
Код:
 document.write("<small><li>01.06.2004&nbsp;<a href=\"http://www.адрес.ru/html.html\">ВОТ ЭТОТ текст нужно выденуть, проблемы происходят когда есть вот такой символ- </a></small>");
нужно выцыпить: ВОТ ЭТОТ текст нужно выденуть, проблемы происходят когда есть вот такой символ-

делаю так:
ereg (">([\?,.:;&#0-9A-Za-zА-Я а-я\"]{5,255})<\/a>", $n[$i], $link_text);
 
Сверху