[пхп] получить подстроку из n-слов и содержащую $expression?
Может, пример поможет понять....
регекспы?
неохота с ними возиццо...
ну как в любом поисковике, выводится часть текста, содержащяя какое то выражение
хотя наверно можно чё нить придумать
кажись
.{100}$expression.{100} прокатит
тогда ([a-zA-Z] ){20}$expression([a-zA-Z] ){20}
наверное, можно упростить, но я лох
В скобки видимо придется добавить еще русский алфавит в KOI и 1251.
он же просил не через регекспы
кстати, напиши, как этобудет выглядеть, если добавить в koi и в cp1251 ?
А а KOI-символы те же, только в другом порядке (если на них смотреть в 1251)
находишь позицию, где встречается слово, отступаешь вперед и назад и вырезаешь substr
чем плохо?
ред.:
да, а слова считать по пробелам...
// split text by ' ',\r,\n,\f,\t
$split_array = preg_split('/\s+/',$string);
// count matches that contain alphanumerics
$word_count = preg_grep('/[a-zA-Z0-9\\x80-\\xff]/', $split_array);
мне кажется, что word split не стоит делать ввиду неоправданных затрат памяти и времени
лучше просто "отступать" от найденой позиции используя заданные разделители
ну в итоге так и сделал
Оставить комментарий
IvladV71
есть большая строка, в которой встречается выражение $expressionможно как нить получить подстроку, состоящюю из определённого числа слов и содержащюю $expression ?