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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выделение текста из хтмл страницы , рег выражениям 
:(
    Опции темы
box
Дата 27.3.2007, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



есть переменная $per в ней находится содержимое страницы хтмл , нужно отбросить все ссылки , и все кроме текста , а текст записать в переменную $per1 !!! подскажите пожалуйста как это сделать ???
  
 ! 
PARROT
Уважаемый, box! Выбирайте правильнее раздел форума! Для регулярных выражений у нас существует целый раздел: Тексты

  


Это сообщение отредактировал(а) PARROT - 27.3.2007, 21:24
PM MAIL   Вверх
GZep
Дата 27.3.2007, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


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

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



box, немного не понял, как нужно сделать... поподробнее, пожалуйста.


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
skyboy
Дата 27.3.2007, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 8
Всего: 260



"отбросить" только ссылки? отбросить все теги? сам-то знаешь, чего хочешь?
strip_tags, может быть, тебе поможет. но я не понял, чего тебе надобно.
PM MAIL   Вверх
box
Дата 27.3.2007, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ну короче , я с помощью функции сокет получаю страницу с сервера , так вот мне нужно отбросив все ссылки , текстовые или же ввиде банеров , и оставить только чмстый текст... короче говоря выбросить все кроме текста !!!
PM MAIL   Вверх
skyboy
Дата 27.3.2007, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 8
Всего: 260



Цитата(box @  27.3.2007,  21:30 Найти цитируемый пост)
короче говоря выбросить все кроме текста !!! 

"короче говоря", html-страница - это не только "ссылки текстовые,и с баннеров". это ещё куча других всяких тегов, которые уж никак не тянут на "только текст". с ними ЧТО делать?!
PM MAIL   Вверх
SelenIT
Дата 27.3.2007, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 8
Всего: 401



[mielophone_on]Подозреваю, что речь идет о выделении со страницы контентной области (без навигации, рекламы и т.п.) с последующим её grabежом. На PHPClub'е такие вопросы всегда вызывают как минимум настороженность - как правило, для любых легальных целей есть более прямые решения. Но в конце концов, на практически каждом уважающем себя ресурсе должна быть минималистичная версия для печати или что-то подобное...[/mielophone_off]


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
box
Дата 28.3.2007, 01:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



объясняю для SelenIT, в моих действиях нет ничего противозаконного , а даже если бы и было ! так что ? да и как может настораживать действия направленые на извлечение информации доступной к всеобщему пользованию !!!
ps. а получить мне надо текст описания программ , для этого я и пишу грабер , потому-что в ручном режиме у меня это все займет как минимум 2 месяца ! текст , только текст , и болььше ничего мне надо !!!
PM MAIL   Вверх
SelenIT
Дата 28.3.2007, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 8
Всего: 401



Цитата(box @  28.3.2007,  01:37 Найти цитируемый пост)
в моих действиях нет ничего противозаконного , а даже если бы и было ! так что ?

Рульная логика smile Я б с такой уже давно миллиардером был smile

Цитата(box @  28.3.2007,  01:37 Найти цитируемый пост)
как может настораживать действия направленые на извлечение информации доступной к всеобщему пользованию

Есть в цивилизованном общ-ве такая занудная вещь, как авторские и смежные права. Кто может поручиться, что Вы или я не начнем выдавать "награбленные" тексты за собственные? А это уже называется "кражей контента"...

Цитата(box @  28.3.2007,  01:37 Найти цитируемый пост)
текст , только текст , и болььше ничего мне надо

Анализируйте коды страниц (на первых порах - вручную), смотрите, что общего у их контентных частей (хорошо, если все они будут, скажем, в <td id="content">). Регвырами отрезаете все, что до этого места (включительно), потом ищете закрывающий тег и отрезаете все за ним (тоже включительно). Затем убиваете скрипты, если они почему-то остались в контентной области (регвырами же) и, наконец, делаете strip_tags.

Но: все это более-менее надежно, если HTML строго валиден (все теги корректно закрыты и т.д.). Если уверенности в этом нет, следует прогнать текст через tidy, а то будет каша и до и после обработки. А после этого с ним удобнее работать как с XML, имхо. И еще удобнее, если этот XML изначально в готовом виде отдает поставщик контента по предварительной взаимной договоренности... ;)


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
GZep
Дата 28.3.2007, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


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

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



box, вся проблема в том, что вы не можите просто вырезать все теги, ибо вместе с такими тегами, как <a></a> вырежутся такие теги как <b></b>, <span></span>, а это приведет к частичной или даже полной потере информации...
Вот, что я имею ввиду:
Код

<?php
$text = "<b>Must be</b> <a>Must die</a> <span>Must be</span> <i>Must be</i> <img>Must die</img>";
?>



А вот тут есть готовый пример как это сделать:
Конвертор HTML в текст


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
skyboy
Дата 28.3.2007, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 8
Всего: 260



GZep, упомянутый мною strip_tags принимает опциональный параметр - массив-список тегов, которые вырезать не надо  smile 
PM MAIL   Вверх
GZep
Дата 28.3.2007, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


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

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



skyboy, спасибо, не знал, что она так умеет! smile 


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


 




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


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

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