Вниз  Регулярные выражения
- 8.03.2012 / 13:39
Naik
  Пользователь

Naik 
Сейчас: Offline
Как описать строку $set['home']='http://site.ru'; на ПХП? Нужно заменить адрес сайта. У меня вышло такое $new_file=preg_replace("/\$set\['home'\]='(.)+'/", "\$set['home']='" . $_POST['url'] . "'", $new_file); , но не работает

Изменено Naik (8.03 / 13:42) (всего 1 раз)
- 8.03.2012 / 13:55
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
Naik, preg_replace("%\\$set\\['home'\\]='(.+)';%", "$set['home']='".$_POST['url']."';", $new_file) попробуй

Изменено mrEDitor (8.03 / 13:55) (всего 1 раз)
- 8.03.2012 / 13:59
web_demon
  Супервизор

web_demon 
Сейчас: Offline
Naik, php.su/functions/?parse-url
сначала разбираешь функцией выше на массив, а потом через str_replace заменяешь старый домен на новый.

Изменено web_demon (8.03 / 14:01) (всего 1 раз)
- 8.03.2012 / 14:01
web_demon
  Супервизор

web_demon 
Сейчас: Offline
А блин, немного не понял сути :-D
- 8.03.2012 / 14:23
Naik
  Пользователь

Naik 
Сейчас: Offline
mrEDitor, А зачем там \\
- 8.03.2012 / 14:37
web_demon
  Супервизор

web_demon 
Сейчас: Offline
Naik, Экранирование символов.
- 8.03.2012 / 14:45
Naik
  Пользователь

Naik 
Сейчас: Offline
web_demon, А разве две черты это не экранирование самой черты (\) ? Одной мало что ли для экранирования (\[) ? Я уже сделал по-другому: preg_replace("/'home(.)+;/", "'home']='" . $_POST['url'] . "';", $new_file, 1); , но так и не понял почему не работает предыдущий мой вариант.
- 8.03.2012 / 18:08
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
Naik, \\ для пхп, \\\\ для регулярки. (.)+ > (.+) не нужно?..

Изменено mrEDitor (8.03 / 18:09) (всего 2 раза)
- 8.03.2012 / 18:44
Naik
  Пользователь

Naik 
Сейчас: Offline
mrEDitor, Непонял что не нужно., и можешь дать ссылку почитать про \\, а то я что-то не пойму..

Изменено Naik (8.03 / 18:44) (всего 1 раз)
- 8.03.2012 / 19:06
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
Naik, какую ссылку?
Смотри - php передаёт из "\\TEXT\"" в "\TEXT"".
Регулярка получит уже "\TEXT"" и превращает в "TEXT""

Изменено mrEDitor (8.03 / 19:07) (всего 2 раза)
Наверх  Всего сообщений: 77
Фильтровать сообщения
Поиск по теме