а мне нужно чтоб он делал это вставку после ". " - точки с пробелом, пробовал поставить так в условиях но так скрипт не работает, подскажите пожалуйста как правильно.
Вот код скрипта...
@$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) | ||||
Попробуй заменить проверку
На if($text[$s] == '. '){ И это
На это $text = substr_replace($text, $block, $s+2, 0); |
Чейта не але всеравно! когда меняю +1 на +2 он начинает вставлять через один символ от точки, но как только я пытаюсь добавить какой-нибудь символ к точке "." скрипт сразу перестаюет работать(
Спустя 3 минуты, 2 секунды (29.11.2011 - 22:57) killer8080 написал(а):
Winston
не будет оно так работать, там строка перебирается посимвольно
можно так
кстати, откуда там берётся переменная $block?
не будет оно так работать, там строка перебирается посимвольно
можно так
if($text[$s] == '.' && $text[$s + 1] == ' '){
кстати, откуда там берётся переменная $block?