Forum Webscript.Ru
Программирование => PHP => Тема начата: от 05 Сентября 2001, 19:34:27
-
Помогите плиз...
Не могу понять, почему выражение:
$tex = str_replace(chr(13), \\\' \\\', $text);
не выполняется . Хочу заменить все \\"ентеры\\" на пробелы, а лучше на {br} (тут теги разрешены?).
nl2br {br} вставляет, но переводы строк всеравно оставляет в строке... Как бороться???
И еще вопрос: как можно вставить (не добавить) элемент в массив. Может есть стандартные средства? Что-то не нашел...
-
$tex = str_replace(\\\'\\\\n\\\\r\\\', \\\' \\\', $text);
-
все равно не получается :(
ничем, кроме этим выражением, я на строку не воздействую...
текст приходит из textarea, хочу его записать в файл одной строкой, но эти переводы строки (возможные в textarea) все убивают...
-
Попробуй
$tex = str_replace(\\\'\\\\n\\\', \\\' \\\', $text);
-
Тоже мимо...
Такое впечатление, что символов \\"1310\\" в стринге вообше нет, но в файл пишется именно с ними. да и в textarea я их специально набиваю...
-
Попробуй обойти весь массив циклом for, и проверяя каждый символ, уже заменяешь или удаляешь.
Не самый лучший вариант, но если не работает
[Изменено 5.9.2001 автор: Britva]
-
:)
это была моя самая первая мысль (по незнанию), но это вариант тоже провалился...
использую php под windows 2000 (скачивал последнюю версию с php.net). не думаю, что глюки, но все может быть...
-
попробовал
if (strpos($text, \\\'\\\\n\\\')) print \\\'ee\\\';
так это \\"ее\\" даже не появилось...
может в процессе записи на диск переносы появляются? :)
-
только не смейтесь:
оказывается эта штука чувствительна к ковычке: это работает
$text = str_replace(\\"\\\\n\\", \\\'ttt\\\', $text);
но остался второй вопрос: как можно вставлять в массив элементы??
-
http://www.php.net/manual/en/ref.array.php
-
Спасибо