[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как реализовать проще и оптимальней по скорости?
user0001
Имеется простой текст,

например:

Цитата
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clipta kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna alipquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takipmata sanctus est Lorem ipsum dolor sit amet.


В нём надо найти фразы (группы от одного до четырёх слов), которые надо подчеркнуть.

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

Предложения разделены всегда точкой и следующим за ней пробелом.

После обработки текста скриптом рузультат должен выглядеть примерно так:
(для визуализации найденных "ip" выделены тут жирным шрифтом)

Цитата
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clipta kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna alipquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takipmata sanctus est Lorem ipsum dolor sit amet.


Подчёркивание с помощью html-тэга <u> </u>.

Важно при этом добиться максимальной скорости работы скрипта.

Буду благодарен за любые куски кода в качестве примеров.
inpost
Что значит: оптимальнее. Для начала надо хоть как-то сделать! Вот какие у тебя попытки были?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
user0001
Цитата (inpost @ 12.11.2012 - 18:31)
Что значит: оптимальнее. Для начала надо хоть как-то сделать! Вот какие у тебя попытки были?

"хоть как-то сделать" - это -да

"Вот какие у тебя попытки были?" - пока что никаких... Долго думал, и придумал, что я такое не потяну... Потому и спрашиваю умных людей.
DedMorozzz
Сделай сначала как угодно. Пусть в 100500 действий. Так будет хоть от чего-то отталкиватся.
Всё сложное делится на простое и выполняется

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
user0001
Цитата (DedMorozzz @ 12.11.2012 - 18:56)
Сделай сначала как угодно. Пусть в 100500 действий. Так будет хоть от чего-то отталкиватся.
Всё сложное делится на простое и выполняется

циклы - могу, переменные и константы - знаю, функции - понимаю
но вот... рекурсию и регулярки - неможу!

Прошу конкретных решений по данному вопросу, вместо советов куда мне пойти...

DedMorozzz
На основании чего ты решил, что в данном случае необходима рекурсия?
Твоих знаний(но походу не желания) хватить для решения этой задачи.
Сделай циклами, далее уже помогу(помогут) оптимизировать

Помощь в оптимизации или исправления конкретной ошибки != выполнять за тебя.
Этот вид "услуг" так же присутствует. В разделе - работа

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
inpost
Похоже на олимпиаду или задачку при принятии на работу. Странно это всё.
Если ты учишься, то начни учиться с более простых вещей. Для начала научись просто заменять один текст другим, потом усложнять будем.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Быстрый ответ:

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