Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите разобраться с заменами … пожалуйста!!!
 
 автор: 7vvv7   (24.07.2008 в 22:04)   письмо автору
 
 


<?php 
.
.
.
for (
$t=0$t<count(prog_1[4]); $t++)
{
$ram_1=$prog_1[1][$t];
$ram_2=$prog_2[2][$t];
$lok=preg_replase($ram_1,$ram_2,$table);
}
.
.
.
?>


Как на выходе получить $table со всеми произведёнными заменами $ram_1 на $ram_2???

  Ответить  
 
 автор: BinLaden   (24.07.2008 в 22:12)   письмо автору
 
   для: 7vvv7   (24.07.2008 в 22:04)
 

Вместо цикла можно обойтись просто

<?php
$table 
preg_replace($prog_1[1], $prog_2[2], $table);
?>


Если, конечно, $prog_1[1] - действительно массив с паттернами...

  Ответить  
 
 автор: 7vvv7   (24.07.2008 в 22:39)   письмо автору
 
   для: BinLaden   (24.07.2008 в 22:12)
 

Спасибо, но твой ход мысли маленько не подходит … но зато твой ответ очень помог и подтолкнул меня к такому решению:

<?php 
.
.
.
for (
$t=0$t<count(prog_1[4]); $t++)
{
$ram_1=$prog_1[1][$t];
$ram_2=$prog_2[2][$t];
$table=preg_replase($ram_1,$ram_2,$table);
}
.
.
.
?>


Оказывается всё гениальное просто!!! Ещё раз спасибо BinLaden!!!

  Ответить  
 
 автор: 7vvv7   (24.07.2008 в 22:43)   письмо автору
 
   для: 7vvv7   (24.07.2008 в 22:39)
 

И вообще отличный форум … много чего тут есть интересного!!!

  Ответить  
 
 автор: AcidTrash   (24.07.2008 в 22:53)   письмо автору
 
   для: 7vvv7   (24.07.2008 в 22:39)
 

>preg_replase
Очень интересная функция. Хоть работает? :)
В стандартных функциях языков программирования, такой функции не знаю.

  Ответить  
 
 автор: 7vvv7   (24.07.2008 в 22:58)   письмо автору
 
   для: AcidTrash   (24.07.2008 в 22:53)
 

Всё суета и томление духа .... конечно же через "с"

  Ответить  
 
 автор: BinLaden   (24.07.2008 в 23:02)   письмо автору
 
   для: 7vvv7   (24.07.2008 в 22:39)
 

> Спасибо, но твой ход мысли маленько не подходит

Извините, не понял, почему не подходит ... ход мысли?

  Ответить  
 
 автор: GeorgeIV   (25.07.2008 в 10:14)   письмо автору
 
   для: 7vvv7   (24.07.2008 в 22:39)
 

а ничего, что кол-во элементов определяется по массиву $prog_1[4], а элементы берутся из массивов $prog_1[1], $prog_1[2] ?

  Ответить  
 
 автор: 7vvv7   (26.07.2008 в 16:37)   письмо автору
 
   для: GeorgeIV   (25.07.2008 в 10:14)
 

BinLaden, я показал не весь код, $ram_1 и $ram_2, они тоже фильтруются через своеобразную вилочку if … поэтому не всегда надо менять prog_1[1], prog_2[1], а допустим prog_1[1] на prog_2[2].

GeorgeIV, да так и должно быть это своего рода в таблице в виде метки. А задача скрипта поменять старые понятия в табличке на новые.

  Ответить  
 
 автор: AcidTrash   (27.07.2008 в 22:19)   письмо автору
 
   для: 7vvv7   (26.07.2008 в 16:37)
 

Лучше бы Вы привели весь кусок используемого кода и объяснили с максимальной подробностью, что Вы хотите.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования