[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как поменять условия в php скрипте
alexp21
Подскажите как поменять условия в php скрипте, он выполняет ф-цию вставки данных после заданного кол-ва символов дойдя до перввой попавшейся на пути "." - точки,
а мне нужно чтоб он делал это вставку после ". " - точки с пробелом, пробовал поставить так в условиях но так скрипт не работает, подскажите пожалуйста как правильно.
Вот код скрипта...
@$fp = fopen("text.txt", "r");
if (!$fp) {
echo "Выберете файл для чтения";
exit();
}
while(!feof($fp)) {
$text = fgets($fp);
$s=500;

if (strlen($text) < 500) {
echo $text;
}

else {

for ($s; $s <= strlen($text); $s++) {

if ($text[$s] == '.') {
$text = substr_replace($text, $block, $s+1, 0);
echo $text.'<br />';

break;
}

}
}

$output .= $text;
}

[MOD]Выделяйте код тегами [php][/php]Winston[/EX]



Спустя 7 минут, 20 секунд (29.11.2011 - 22:36) Winston написал(а):
Попробуй заменить проверку
Цитата (alexp21 @ 29.11.2011 - 21:29)
if($text[$s] == '.'){

На
if($text[$s] == '. '){




Спустя 35 секунд Winston написал(а):
И это
Цитата (alexp21 @ 29.11.2011 - 21:29)
$text = substr_replace($text, $block, $s+1, 0);

На это
$text = substr_replace($text, $block, $s+2, 0);

Спустя 17 минут, 51 секунда (29.11.2011 - 22:54) alexp21 написал(а):
Цитата (Winston @ 29.11.2011 - 19:36)
Попробуй заменить проверку
Цитата (alexp21 @ 29.11.2011 - 21:29)
if($text[$s] == '.'){

На
if($text[$s] == '. '){


И это
Цитата (alexp21 @ 29.11.2011 - 21:29)
$text = substr_replace($text, $block, $s+1, 0);

На это
$text = substr_replace($text, $block, $s+2, 0);

Чейта не але всеравно! когда меняю +1 на +2 он начинает вставлять через один символ от точки, но как только я пытаюсь добавить какой-нибудь символ к точке "." скрипт сразу перестаюет работать(

Спустя 3 минуты, 2 секунды (29.11.2011 - 22:57) killer8080 написал(а):
Winston
не будет оно так работать, там строка перебирается посимвольно
можно так

if($text[$s] == '.' && $text[$s + 1] == ' '){


кстати, откуда там берётся переменная $block?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.