Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вырезать <a ... > </a> 
V
    Опции темы
Dark Elf
Дата 9.1.2006, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 26.12.2003
Где: Брисбен

Репутация: нет
Всего: 10



Есть следующий HTML текст:

Код

<A href="http://aproxim.narod.ru/details.php?id=75&amp;hit=1">
<FONT style="FONT-SIZE: 9pt" face="MS Sans Serif">
Аппроксиматор 1.0 для Линукс
</FONT></A>


Мне нужно выцепить из этого то что отмечено жирным шрифтом:

<A href="http://aproxim.narod.ru/details.php?id=75&amp;hit=1"><FONT style="FONT-SIZE: 9pt" face="MS Sans Serif">Аппроксиматор 1.0 для Линукс</FONT></A>

Используется следующее регулярное выражение:

Код

$pattern = "<(A.*href=\"http\:\/\/aproxim\.narod\.ru\/)(.*)([\d]+)\">";


Оно возвращает только первый кусок текста а дальше я застрял.
Как мне улучшить своё регулярное выражение чтоб оно мне возвращало также и второй кусок текста?
Заранее благодарен за ответ.

Это сообщение отредактировал(а) Dark Elf - 9.1.2006, 19:43


--------------------
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
DemoCode
Дата 9.1.2006, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: 1
Всего: 41



Код

preg_match('#<FONT style="FONT-SIZE: 9pt" face="MS Sans Serif">(.*?)</FONT>#si',$data,$data); 
$kusok2=$data[0];


Это сообщение отредактировал(а) DemoCode - 9.1.2006, 19:54


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
Mal Hack
Дата 9.1.2006, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Dark Elf ссылка внутри href может быть любой или только определенный сайт?
Модератор: Название темы должно отражать ее суть!
PM ICQ   Вверх
Dark Elf
Дата 9.1.2006, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 26.12.2003
Где: Брисбен

Репутация: нет
Всего: 10



Цитата(Mal Hack @ 9.1.2006, 20:08 Найти цитируемый пост)

Dark Elf ссылка внутри href может быть любой или только определенный сайт?

Только определённый

DemoCode
К сожалению твой код почему-то не работает... или я что-то не так делаю... и по-моему второй параметр должен быть не $data smile

Это сообщение отредактировал(а) Dark Elf - 9.1.2006, 20:30


--------------------
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
DemoCode
Дата 9.1.2006, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: 1
Всего: 41



Первая $data - должна быть строка

<A href="http://aproxim.narod.ru/details.php?id=75&amp;hit=1"><FONT style="FONT-SIZE: 9pt" face="MS Sans Serif">Аппроксиматор 1.0 для Линукс</FONT></A>
Добавлено @ 20:35
preg_match
Первый параметр - паттерн
Второй - строка в которой ищем совпадения
Третья - массив совпадений
Добавлено @ 20:36
Код

$data = Строка_в_которой_ищем; 
preg_match('#<FONT style="FONT-SIZE: 9pt" face="MS Sans Serif">(.*?)</FONT>#si',$data,$data);    
$kusok2=$data[0];



--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
Dark Elf
Дата 9.1.2006, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 26.12.2003
Где: Брисбен

Репутация: нет
Всего: 10



DemoCode - спасибо большое! smile

А хотелось бы ещё (раньше об этом не подумал) выхватывать всю эту строку т.е. есть какой-либо HTML файл и мне из него нужно выцепить
<A href="http://aproxim.narod.ru/details.php?id=75&amp;hit=1"><FONT style="FONT-SIZE: 9pt" face="MS Sans Serif">Аппроксиматор 1.0 для Линукс</FONT></A>


--------------------
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
DemoCode
Дата 9.1.2006, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: 1
Всего: 41



В смысле со страницы ссылки все выцепить <a ... </a>?


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
Dark Elf
Дата 9.1.2006, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 26.12.2003
Где: Брисбен

Репутация: нет
Всего: 10



Цитата(DemoCode @ 9.1.2006, 20:51 Найти цитируемый пост)

В смысле со страницы ссылки все выцепить <a ... </a>?


Именно это.


--------------------
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
DemoCode
Дата 9.1.2006, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: 1
Всего: 41



Если да то

Код

  preg_match_all ("/<[Aa][ rnt]{1}[^>]*[Hh][Rr][Ee][Ff][^=]*=[ '"nrt]*([^ "'>rnt#]+)[^>]*>/",$HTMLCode, $links); 


$links - массив со ссылками


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
Dark Elf
Дата 9.1.2006, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 26.12.2003
Где: Брисбен

Репутация: нет
Всего: 10



Спасибо ещё раз! smile


--------------------
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
DemoCode
Дата 9.1.2006, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: 1
Всего: 41



или так (все <a>):

Код

preg_match_all('#<a(.*?)</a>#si',$data,$data);  
    
print_r($data[0]);


В $data[0] - Все <a...</a>


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
Dark Elf
Дата 9.1.2006, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 26.12.2003
Где: Брисбен

Репутация: нет
Всего: 10



Вопрос снят

Это сообщение отредактировал(а) Dark Elf - 9.1.2006, 21:50


--------------------
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0893 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.