Forum Webscript.Ru

Программирование => PHP => Тема начата: от 05 Сентября 2001, 19:34:27

Название: Поиск подстроки и вставка элемента в массив...
Отправлено: от 05 Сентября 2001, 19:34:27
Помогите плиз...
Не могу понять, почему выражение:
$tex = str_replace(chr(13), \\\' \\\', $text);
не выполняется . Хочу заменить все \\"ентеры\\" на пробелы, а лучше на {br} (тут теги разрешены?).
nl2br {br} вставляет, но переводы строк всеравно оставляет в строке... Как бороться???
И еще вопрос: как можно вставить (не добавить) элемент в массив. Может есть стандартные средства? Что-то не нашел...
Название: Поиск подстроки и вставка элемента в массив...
Отправлено: AliMamed от 05 Сентября 2001, 19:38:09
$tex = str_replace(\\\'\\\\n\\\\r\\\', \\\' \\\', $text);
Название: Поиск подстроки и вставка элемента в массив...
Отправлено: от 05 Сентября 2001, 19:47:37
все равно не получается :(
ничем, кроме этим выражением, я на строку не воздействую...
текст приходит из textarea, хочу его записать в файл одной строкой, но эти переводы строки (возможные в textarea) все убивают...
Название: Поиск подстроки и вставка элемента в массив...
Отправлено: Britva от 05 Сентября 2001, 19:59:15
Попробуй
$tex = str_replace(\\\'\\\\n\\\', \\\' \\\', $text);
Название: Поиск подстроки и вставка элемента в массив...
Отправлено: от 05 Сентября 2001, 20:05:55
Тоже мимо...
Такое впечатление, что символов \\"1310\\" в стринге вообше нет, но в файл пишется именно с ними. да и в textarea я их специально набиваю...
Название: Поиск подстроки и вставка элемента в массив...
Отправлено: Britva от 05 Сентября 2001, 20:19:28
Попробуй обойти весь массив циклом for, и проверяя каждый символ, уже заменяешь или удаляешь.
Не самый лучший вариант, но если не работает

[Изменено 5.9.2001 автор: Britva]
Название: Поиск подстроки и вставка элемента в массив...
Отправлено: от 05 Сентября 2001, 20:26:47
:)
это была моя самая первая мысль (по незнанию), но это вариант тоже провалился...

использую php под windows 2000 (скачивал последнюю версию с php.net). не думаю, что глюки, но все может быть...
Название: Поиск подстроки и вставка элемента в массив...
Отправлено: от 05 Сентября 2001, 20:31:21
попробовал
if (strpos($text, \\\'\\\\n\\\')) print \\\'ee\\\';
так это \\"ее\\" даже не появилось...
может в процессе записи на диск переносы появляются? :)
Название: Поиск подстроки и вставка элемента в массив...
Отправлено: от 05 Сентября 2001, 20:44:03
только не смейтесь:
оказывается эта штука чувствительна к ковычке: это работает
$text = str_replace(\\"\\\\n\\", \\\'ttt\\\', $text);

но остался второй вопрос: как можно вставлять в массив элементы??
Название: Поиск подстроки и вставка элемента в массив...
Отправлено: Foshvad от 05 Сентября 2001, 21:34:25
http://www.php.net/manual/en/ref.array.php
Название: Поиск подстроки и вставка элемента в массив...
Отправлено: от 05 Сентября 2001, 22:01:37
Спасибо