![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
XMLDriver |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 28.1.2006 Репутация: нет Всего: нет |
Здравствуйте.
Возникла проблема. Есть html код, причем вообще разные. Т.е. берем страницу с любого сайта. Мне нужно обработать все слова какой-то функцией, которые встречаются на сайте и в которых алфавитные символы. Но, не задеть при этом ничего другого. Я так понимаю, что с помощью регулярного выражения, мы находим текст между тегами, т.е. от символа > до символа < , делим его по пробелам, и обрабатываем каждое слово. Обработка то, ерунда, а вот как выдернуть текст, обработать и вставить назад? Например:
в общем я не знаю, как это реализовать. Помогите пожалуйста, очень прошу. |
|||
|
||||
Wolf1994 |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 5.10.2004 Репутация: 1 Всего: 29 |
Вопрос можно решить с помощью регулярного выражения для алфавитных символов и функции: preg_replace_callback.
|
|||
|
||||
Wolf1994 |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 5.10.2004 Репутация: 1 Всего: 29 |
Захватить символы снаружи тэгов можно с помощью: Assertations.
|
|||
|
||||
XMLDriver |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 28.1.2006 Репутация: нет Всего: нет |
Читаю , но пока мало понимаю, как эта штука работает, не приведете пример? |
|||
|
||||
XMLDriver |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 28.1.2006 Репутация: нет Всего: нет |
Сходил по ссылке, почитал, насколько вообще смог понять...правда мало, что понял. Можно в двух словах и небольшой пример? Хотя бы, что за концепция у этой штуки? Куда рыть?
|
|||
|
||||
XMLDriver |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 28.1.2006 Репутация: нет Всего: нет |
Почитал, но мало, что понял Assertations.
Какая концепция работы этой штуки? В какую сторону рыть и где можно поискать примеры? Помогите, плс. |
|||
|
||||
XMLDriver |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 28.1.2006 Репутация: нет Всего: нет |
Одной ссылки на технологию на английском языке и совет по использованию функции недостаточно. Я и так знал, что функцию использовать, вопрос в регулярке и конструкции.
|
|||
|
||||
Wolf1994 |
|
||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 5.10.2004 Репутация: 1 Всего: 29 |
Утверждения устанавливают условия, при которых работает, заключённое в них, регулярное выражение. В данном случае, с помощью утверждений, можно добавить в условие захвата [a-zа-я ]+ наличие символов >< в начале и конце текста:
|
||||
|
|||||
krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
XMLDriver, может стоит взглянуть в сторону библиотек работы с DOM-структурой?
|
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Тексты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |