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

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

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

 

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

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

тема: Помогите разобраться с паттерном
 
 автор: Лена   (16.07.2008 в 09:59)   письмо автору
 
 

Вот есть такой код:

<?php
$text 
'Вот эти картинки <img src="images/resized//images/stories/zemlya_170_128.jpg" alt="До конца года земучастки в Киевской области подорожают" align="right" /><img src="http://www.budshop.com.ua/templates/ja_teline_ii/images/printButton.png"  alt="Печать" name="Печать" align="middle" border="0" /> нужно исключить из кода';


echo 
preg_replace("#<img src="[^"]*"[^>]*\/>#is", "", $text);
?> 


Выводится ошибка: Parse error: parse error, unexpected '[' in s:\home\avart.ua\www\img_reg.php on line 5
5 строка - echo preg_replace("#<img src="[^"]*"[^>]*\/>#is", "", $text);

   
 
 автор: GeorgeIV   (16.07.2008 в 10:01)   письмо автору
 
   для: Лена   (16.07.2008 в 09:59)
 

Замени внешние кавычки на одинарные

   
 
 автор: Лена   (16.07.2008 в 10:04)   письмо автору
 
   для: GeorgeIV   (16.07.2008 в 10:01)
 

Заменила:
echo preg_replace('#<img src="[^"]*"[^>]*\/>#is', '', $text);
Все получилось. Спасибо

   
 
 автор: AcidTrash   (16.07.2008 в 10:06)   письмо автору
 
   для: Лена   (16.07.2008 в 10:04)
 

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

   
 
 автор: GeorgeIV   (16.07.2008 в 10:08)   письмо автору
 
   для: AcidTrash   (16.07.2008 в 10:06)
 

Это понятно, просто я хотел показать человеку причину.

   
 
 автор: Лена   (16.07.2008 в 10:23)   письмо автору
 
   для: GeorgeIV   (16.07.2008 в 10:08)
 

С экранированием кавычек тоже работает:

echo preg_replace("#<img src=\"[^\"]*\"[^>]*\/>#is", "", $text);

Спасибо за разные варианты ответов.

   
Rambler's Top100
вверх

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