Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Вопрос

Ответить
Настройки темы
Вопрос

Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: E-mail
Дата: 20-03-2005
Описание: пунктуация
1) есть главный текст $text.
2) мы знаем пять выдержек из текста.
3) мы их записали в массив $mass[0,1,2,3,4]

4) мы создали еще один масив, в котором эти выдержки просто поменялись местами, т.е. массив стал в таком порядке например: $out[3,1,0,2,4]

вопрос: как в тексте $text сделать новое расположение выдержек??

если так,

PHP код: Выделить весь код

$text=str_replace($mass[0],$out[0],$text); 


то не получается. одни дубли выходят.
надо както через дополнительную переменную, но как?...(((

hlp..

Отправлено: 01:43, 20-03-2005

 

редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


E-mail
Не самый красивый способ, но работать, я думаю, будет:
PHP код: Выделить весь код

foreach ($mass as $k => $v)

    
$text str_replace($v"\x01$k\x02"$text);
foreach (
$out as $k => $v)
    
$text str_trplace("\x01$k\x02"$v$text); 

В тексте не должно буть символов с кодами 1 и 2 (в нормальных текстах они не встречаются). При этом заменяемые "выдержки" могут повторяться. Каждое повторение будет заенено.

Если нужно замену сделать только раз, то можно тоже извернуться.

-------
http://ivank.ru


Отправлено: 13:36, 20-03-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


ivank
спасибо,
а что ето за символы такие?
я сделал тоже нечто подобное токо я к старой выдержке сначало присваивал кусок "|||".$i."старая выдержка"
номер в масиве(он у старых и новых одинаковый)
и потом менял запись не содержащуюю "|||"

твой вариант выглядет более красиво вроде, сп

единственное в чем мой способ лутше это то что в нем токо один цикл

Отправлено: 15:12, 20-03-2005 | #3



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Вопрос

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Вопрос по Си Grekalov Программирование и базы данных 3 22-12-2005 08:46
Вопрос tupoy lamer Хочу все знать 1 28-08-2004 07:01
Вопрос по VB NLDSoft Программирование и базы данных 1 29-08-2003 09:51
Вопрос по Си Mihien Программирование и базы данных 4 05-02-2003 01:38




 
Переход