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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование регулярных выражений, удаление тегов из HTML - страницы 
:(
    Опции темы
carat
  Дата 16.8.2005, 00:00 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











привет!
мне надо обработать существующую страницу HTML.
в тексте много строк типа:
<A href="http://www.test.ru/content/TSPO085.xls" target=_blank>- [ Загрузить Excel файл с ценами]</A>
вот их всех и надо удалить из текста.
делаю так:
Код

$pattern = "<a.+\.xls.*>.+</a>";
$html = eregi_replace($pattern, "[deleted]", $html);

но при этом удаляется весь текст от первого тега
"<a.+\.xls.*>" и до последнего тега "</a>".

тужился-тужился и никак. просвятите ламера!
  Вверх
Wolf1994
Дата 16.8.2005, 01:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

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



Упс. Я здесь ввёл неверный код, так как, как и писал, ничего не понимаю в регулярках - поторопился (в редакторе не заметил что отображается ссылка, а не текст).
Поэтому, чтобы как-то оправдаться, привожу решение в своём стиле smile

Код

for ($ipos=0; $ipos<strlen ($html); $ipos++)
{
 if (substr ($html, $ipos, 1)=="<") {$ipos1=$ipos;}
 if (substr ($html, $ipos, 1)==">") {$html=substr ($html, 0, $ipos1).substr ($html, $ipos+1);}
}
echo $html;


IMHO, "вручную" можно добиться гораздо большего эффекта - регулярками иных вариантов не предусмотришь (не этот случай - здесь, скорее всего всё просто).

Это сообщение отредактировал(а) Wolf1994 - 16.8.2005, 01:39
PM MAIL WWW   Вверх
Mal Hack
Дата 16.8.2005, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



carat а можно было глаза чуьт ниже спустить и глянуть в эту тему: http://forum.vingrad.ru/index.php?showtopi...69&unread=1&hl=
Тебе лишь осталось туда вставит .xls.
PM ICQ   Вверх
Black Rabbit
Дата 17.8.2005, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



$pattern = "/<a.+\.xls.*>.+</a>/U";
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




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


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

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