[пхп] получить подстроку из n-слов и содержащую $expression?
Как-как?
Может, пример поможет понять....
Может, пример поможет понять....
регекспы?
а без них никак?
неохота с ними возиццо...
неохота с ними возиццо...

ну как в любом поисковике, выводится часть текста, содержащяя какое то выражение
можно конечно substr попробовать, но он отсекает вроде бы по количеству символов
хотя наверно можно чё нить придумать
хотя наверно можно чё нить придумать
если не заморачиваться, чтобы слова были целые, то возиться не надо
кажись
.{100}$expression.{100} прокатит
кажись
.{100}$expression.{100} прокатит

А, надо целые слова...
тогда ([a-zA-Z] ){20}$expression([a-zA-Z] ){20}
наверное, можно упростить, но я лох
В скобки видимо придется добавить еще русский алфавит в KOI и 1251.
тогда ([a-zA-Z] ){20}$expression([a-zA-Z] ){20}
наверное, можно упростить, но я лох

В скобки видимо придется добавить еще русский алфавит в KOI и 1251.
он же просил не через регекспы 

кстати, напиши, как этобудет выглядеть, если добавить в koi и в cp1251 ?
Хммм... действительно, можно добавить только в 1251 (если регексп сыитается написанным в 1251).
А а KOI-символы те же, только в другом порядке (если на них смотреть в 1251)
А а KOI-символы те же, только в другом порядке (если на них смотреть в 1251)
а что...
находишь позицию, где встречается слово, отступаешь вперед и назад и вырезаешь substr
чем плохо?
ред.:
да, а слова считать по пробелам...
находишь позицию, где встречается слово, отступаешь вперед и назад и вырезаешь 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);
// 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 не стоит делать ввиду неоправданных затрат памяти и времени
лучше просто "отступать" от найденой позиции используя заданные разделители
мне кажется, что word split не стоит делать ввиду неоправданных затрат памяти и времени
лучше просто "отступать" от найденой позиции используя заданные разделители
ну в итоге так и сделал
Оставить комментарий
IvladV71
есть большая строка, в которой встречается выражение $expressionможно как нить получить подстроку, состоящюю из определённого числа слов и содержащюю $expression ?