|
|
|
| Не знаю как осуществить такое
Есть текст:
В 1990 году радолся в деревне ....... Вася Пупкин ...... и тогдалее
|
Необходимо вырезать по 100 символов от фразы Вася Пупкин (вырезать слева и справа) | |
|
|
|
|
|
|
|
для: Alexx
(19.07.2006 в 13:43)
| | Под вырезать что подразумевается? Удалить или извлечь? | |
|
|
|
|
|
|
|
для: cheops
(19.07.2006 в 13:45)
| | Извлечь | |
|
|
|
|
|
|
|
для: Alexx
(19.07.2006 в 14:30)
| | Если текст находится в переменной $str, то скрипт извлекающих этот текст может выглядеть следующим образом
<?php
$pattern = "|(.{1,100})Вася Пупкин(.{1,100})|is";
preg_match($pattern, $str, $out);
echo $out[0];
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(19.07.2006 в 15:50)
| | у меня задача примерно такая же...
есть текст
<?
$str ="текст <hr> этот длинный текст укоротить <hr>и этот длинный текст укоротить<hr> ну и этот длинный текст укоротить)) ";
$pattern = "|<hr>(.{1,25})|";
preg_match($pattern, $str, $out);
echo $out[0];
?>
|
нужно текст который идет после каждого hr укорачивать ...
как это осуществить? | |
|
|
|
|
|
|
|
для: skor
(19.07.2006 в 17:58)
| | После первого <hr> или после каждого? | |
|
|
|
|
|
|
|
для: cheops
(19.07.2006 в 18:03)
| | после каждого нужно....
и вся трудность втом что их количество меняется от 1 до 10 | |
|
|
|
|
|
|
|
для: skor
(19.07.2006 в 18:16)
| | Между <hr> тэги какие-нибудь встречаются другие? | |
|
|
|
|
|
|
|
для: cheops
(19.07.2006 в 18:26)
| | нет только <hr>текст <hr> текст <hr> текст | |
|
|
|
|
|
|
|
для: skor
(19.07.2006 в 18:30)
| | Heeelp )))
Может как нибудь подругому можно это решить? | |
|
|
|
|
|
|
|
для: skor
(21.07.2006 в 17:07)
| | не ясно что потом должно с этим текстом быть...
просто то же самое, только символов после каждого <hr> 25? | |
|
|
|
|
|
|
|
для: Snorri
(22.07.2006 в 14:30)
| | да )) | |
|
|
|
|
|
|
|
для: skor
(22.07.2006 в 14:35)
| | сейчас сам попробую...чтобы не голословно | |
|
|
|
|
|
|
|
для: Snorri
(22.07.2006 в 14:51)
| | погоди немного
тебе не срочно?
у меня машина загружена, считает, минут на 10 | |
|
|
|
|
|
|
|
для: skor
(22.07.2006 в 14:35)
| |
<?
$str = '';/*конечная обрезанная строка, в принципе ее можно не инициализировать, но получим Notice */
$content = file_get_contents("C:\hr.txt"); // файл в котором находится текст
$ptn = "#<hr>(.{1,25})#"; // шаблон
preg_match_all($ptn,$content,$out);
print_r($out); // смотрим массив, если надо , который получается
for($i=0;$i<count($out[0]);$i++)
{
/* Склеиваем получившийся массив в одну строку */
$str.=$out[0][$i]; // конечная строка будет содержать <hr>
//$str.=$out[1][$i]; //конечная строка не будет содержать <hr>
echo $str;
}
?>
|
может, что-то не ясно? | |
|
|
|
|
|
|
|
для: Snorri
(22.07.2006 в 15:22)
| | Вот спасибо что уделили время и помогли!
Все работает, а то я тут уже 3 день нечего сделать не мог... (
ОГРОМНОЕ СПАСИБО!!!!!!!!!!!!!!!!!!! | |
|
|
|