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

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

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

 

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

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

тема: Спотыкач с регуляркой
 
 автор: yadyra   (20.03.2012 в 15:29)   письмо автору
 
 

Добрый день. Делаю замену по некой регулярке на
'\\1'.'1'.'\\2'

То есть берется первое подвыражение, потом единица, потом второе подвыражение. Проблема в том, что '\\1'.'1' = '\\11', а как экранировать не знаю. Спасибо

  Ответить  
 
 автор: cheops   (20.03.2012 в 16:57)   письмо автору
 
   для: yadyra   (20.03.2012 в 15:29)
 

Попробуйте альтернативную запись
"\${1}1\$2"

  Ответить  
 
 автор: yadyra   (20.03.2012 в 17:03)   письмо автору
 
   для: cheops   (20.03.2012 в 16:57)
 

О, да, огромное спасибо!

  Ответить  
 
 автор: yadyra   (10.04.2012 в 16:40)   письмо автору
 
   для: yadyra   (20.03.2012 в 17:03)
 

Немного усложняем задачу: поиск с заменой. php:
$content = mb_ereg_replace($this->regexp, $this->replace, $content, 'e');

Регулярка, на которую заменяем ($this->replace), выглядит так:
'"<p><span class=\"desc\">Описание:</span> ".$this->store_and_json("\\1", "\\2")."</p>"'

Работает отлично, с вызовом функции store_and_json, но если исходный текст ($content) с кавычками, вылетает Parse error, что логично. Пробую экранировать как написано выше разными способами, не получается рабочий вариант.
Чтобы была полная картина, еще 2 переменных:
$this->regexp = '(Description):([^<]*?)<\/p>';
$content = '<p>Description:A fungicide used as a seed treatment to control "damping off" (Pithium sp)
and as a spray to control other fungi such as Botrytis. Also pesticide transformation product.</p>';

UPD.
store_and_json(\'\\1\', \'\\2\')
теперь вероятно будут проблемы с '

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

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