Нужно выделить перекрывающийся текст с помощью PHP - PullRequest
0 голосов
/ 09 июля 2010

Я ищу средства для выделения определенного текста на странице. Я использую <span class="highlight">This is a sample</span> для замены найденного текста «Это образец» с помощью функции preg_replace.

Моя проблема возникает, когда есть перекрывающийся текст. Если я ищу фразу «образец текста» на той же странице, она не выделяется. Мне нужно выделение, чтобы слить.

Любая помощь с этой проблемой будет принята.

Спасибо!

Ответы [ 2 ]

1 голос
/ 09 июля 2010

Не заменяйте текст.Найдите позиции текстов, которые нуждаются в выделении, отсортируйте их по началу и убедитесь, что в этом упорядоченном списке начало следующего элемента «перекрывает» окончание предыдущего.

Текст:
This is a sample text.
0123456789...
Элементы для выделения: This is и is a.

Упорядоченный список Я говорю о: [[0, 7], [5, 9]].5 и 7 "оврелап".

0 голосов
/ 09 июля 2010

Насколько я понимаю ваши потребности, я думаю, что вам нужно разделить все предложения, давая вам слова, а затем вы можете выделить их индивидуально.

...