|
| |
|
|
| |
для: Ralph
(04.03.2007 в 17:01)
| | |
<?
$kod = file_get_contents($file);
preg_match_all("#\s?.{0,100}СЛОВО.{0,100}\s?#si", $kod , $out, PREG_PATTERN_ORDER);
//var_dump($out);
|
| |
| |
|
|
| |
|
|
| |
для: Киналь
(04.03.2007 в 14:23)
| | | А если без цикла попробовать так:
$stroka=substr($stroka,0,strpos($stroka,' ',50)+1) | |
| |
|
|
| |
|
|
| |
для: tAleks
(04.03.2007 в 14:19)
| | | Прибавили к искомому 100, получили номер конечного символа. Смотрим, что это за символ. Если пробел, то все хорошо. Если нет, то в цикле прибавляем по единице к номеру и опять смотрим. Как только дошли до пробела, цикл прерываем, а текущее число становится номером конечного символа. | |
| |
|
|
| |
|
|
| |
для: Киналь
(04.03.2007 в 14:15)
| | | А как пробелы учесть?
Я вот хочу анонсы новостей выводить первые 50 символов, но при этом чтобы обрезать по пробелу, а не на пол слове. Как это сделать? | |
| |
|
|
| |
|
|
| |
для: elenaki
(04.03.2007 в 14:11)
| | | Дык... Берем весь текст, определяем позицию искомого слова, отнимаем 100 - это начало ,- и прибавляем 100 - это конец; вырезаем кусок из текста, используя полученные значения, и выводим то, что получилось. Для красоты можно учесть пробелы - чтобы на полуслове не обрывать. | |
| |
|
|
| |
|
|
| | может, надо рег.выражениями это делать?
задача такая. есть база с текстами. есть скрипт поиска, нормально ищет. но надо, чтоб в результате выводился не весь найденный текст, а 50 ли 100 символов ДО и ПОСЛЕ найденного слова.
если тема уже обсуждалась, дайте ссылку, плиз. | |
| |
|
|
|