[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: регулярное выражение для поиска a href
Gokusa
регулярное выражение
'|< *a *href *=("|\')(.*?)("|\') *>.*?< */ *a *>|isU';
не работает.
ps в php
соответственно так тоже
'|< *a *href *=["\'](.*?)["\'] *>.*?< */ *a *>|isU';
в чём ошибка,ума не приложу



Спустя 1 минута, 59 секунд (14.08.2010 - 14:38) DedMorozzz написал(а):
класс. И что ты хочешь услышать "в ответ"? Какой вопрос. И что вообще надо сделать. Сейчас ты написал набор символов.

Спустя 5 минут, 25 секунд (14.08.2010 - 14:44) Gokusa написал(а):
ОЙ ,ДЕД МОРЗ smile.gif)))))
нуууу у нас есть конструкция типа <a href="бла бла бла">бла бла </a>
нужно достать "бла бла бла"
вроде всё норм,а не работает

Спустя 1 минута, 54 секунды (14.08.2010 - 14:46) Gokusa написал(а):
конструкция может быть и такая < a href = " бла бла бла " > бла бла < / a >

Спустя 3 минуты, 18 секунд (14.08.2010 - 14:49) DedMorozzz написал(а):
$a='< a href = " бла бла бла " > бла бла < / a >';
$a=preg_replace('#< *a *href *= *"(.*?)" *>.*?< */ *a *>#u', '$1',$a);
echo $a;

Спустя 12 секунд (14.08.2010 - 14:49) Lenarfate написал(а):
$text = '<a href="asd">';
preg_match("/(?<=href=\")[\w\/.]*/", $text, $ar);

print_r($ar[0]);

Спустя 1 минута, 2 секунды (14.08.2010 - 14:50) DedMorozzz написал(а):
Цитата
preg_match("/(?<=href=\")[\w\/.]*/", $text, $ar);
Никогда так не делай, когда есть возможность объявить в явном виде. Проверка вперёд и назад очень медленная.

Спустя 44 секунды (14.08.2010 - 14:51) Lenarfate написал(а):
DedMorozzz
объясни, почему)работает медленней?

Спустя 2 минуты, 7 секунд (14.08.2010 - 14:53) DedMorozzz написал(а):
берёться текущий символ смотрится, подходит ли он пд шаблон. Смотриться символ который левее текущего и сравниваеться с текущим. Если всё норм - идёт дальше. И так для каждого символа. Это ОЧЕНЬ долго.

Спустя 1 минута, 33 секунды (14.08.2010 - 14:55) DedMorozzz написал(а):
Можешь провести эксперемент, если не веришь wink.gif
Только свою регулярку доведи до "единого" вида. Ибо у тебя текст
<a href="aaa" мама мыла раму
твоя регулярка слопает. А не должна...

Спустя 1 минута, 50 секунд (14.08.2010 - 14:56) Lenarfate написал(а):
ыы.будем знать)

Спустя 42 секунды (14.08.2010 - 14:57) Gokusa написал(а):
Array
(
[0] => Array
(
)

[1] => Array
(
)


всё равно не работает

Спустя 1 минута, 21 секунда (14.08.2010 - 14:58) DedMorozzz написал(а):
ты что шутишь? Я тебе рабочий пример написал.

Спустя 1 минута, 34 секунды (14.08.2010 - 15:00) Gokusa написал(а):
в общем вот весь код

<?php
$f=file_get_contents('http://www.tree-service.ru');
//echo $f;
$f1='<a href="javascript:who_posted(1454);">2</a>';
$f=htmlspecialchars($f);
//echo $f;
$f2="<a href='fhfgh'>fghfg</a>";
$preg='#< *a *href *= *"(.*?)" *>.*?< */ *a *>#u';
//$preg='|<|';
if (preg_match_all($preg,$f,$arr)) {echo "nfdgdf <br>";}
echo "<pre>";
print_r($arr);
echo "</pre>";
?>
мож просто php мозга ипает?

Спустя 4 минуты, 55 секунд (14.08.2010 - 15:05) DedMorozzz написал(а):
я разве использовал прег_матч_олл?

Спустя 10 секунд (14.08.2010 - 15:05) Gokusa написал(а):
кстати после a плюсик smile.gif #< *a +href *= *"(.*?)" *>.*?< */ *a *>#u'

Спустя 2 минуты, 36 секунд (14.08.2010 - 15:08) Gokusa написал(а):
я разве использовал прег матч олл
...........................................
а зачем мне один адрес:))))
всё работает ,сервак чёта глючил наверное.
и не с три сервисом.
кста и первая моя конструкция тож работает
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.