Определите, появляется ли строка в первых 100 или последних 100 символах текстового узла объекта содержимого html - PullRequest
0 голосов
/ 30 октября 2010

Учитывая строку текста «моя поисковая фраза» внутри блока содержимого html, как бы вы определили, появляется ли строка в первых 100 или последних 100 не основанных на тегах символах документа? (Не считайте HTML-теги, только текстовые узлы)

Например, это вернет true ...

Этот текстовый блок html содержит Моя поисковая фраза , поскольку она появляется в первых 100 символах содержимого.

1 Ответ

2 голосов
/ 31 октября 2010

как бы вы определили, если строка появляется в пределах первых 100 или последних 100 не основанных на тегах персонажей документ

В отсутствие какого-либо определения «не основанных на тегах символов» Я предполагаю, что это любые символы строкового значения документа: string(/).

Поэтому :

contains(substring(/,1,100),'my search phrase')

возвращает true() точно, когда первые 100 символов строкового значения документа содержат строку 'my search phrase'.

Аналогично

contains(substring(/, string-length(/)-99),'my search phrase')

возвращает true() точно, когда последние 100 символов строкового значения документа содержат строку 'my search phrase'.

Таким образом:

  contains(substring(/,1,100),'my search phrase')
or
  contains(substring(/, string-length(/)-99),'my search phrase')

возвращает true() точно, когда первые или последние 100 символов строкового значения документа содержат строку 'my search phrase'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...