[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: регулярное выражение matches
Guest

не работает:
1)
$result = $this->_string->preg_replace("#\s*".$attr."\s*\=\s*('|\")[^\\1]*('|\")#i", '', $tag);

2)
$result = $this->_string->preg_replace("#\s*".$attr."\s*\=\s*('|\")[^\1]*('|\")#i", '', $tag);


работает, если отдельно
3)
$tag = $this->_string->preg_replace("#\s*".$attr."\s*\=\s*'[^\']*'#i", '', $tag);
$result = $tag = $this->_string->preg_replace('#\s*'.$attr.'\s*\=\s*"[^\"]*"#i', '', $tag);


как в первом(втором) примере все же добраться до содержимого ('|\")? Если \\1 и \1 и $1 не возвращают его.



Спустя 30 минут, 47 секунд (20.01.2012 - 23:06) Игорь_Vasinsky написал(а):
ты лучше строку покажи и что заменить

Спустя 42 минуты, 4 секунды (20.01.2012 - 23:48) Guest написал(а):
Игорь_Vasinsky
<a href="dsfdsf'dfdsfd" alt="fghghfghgf'gg">

заменить на
<a alt="fghghfghgf'gg">

Спустя 1 минута, 27 секунд (20.01.2012 - 23:49) Guest написал(а):
а точнее
href="dsfdsf'dfdsfd"
заменить на ''

Спустя 11 часов, 46 минут, 55 секунд (21.01.2012 - 11:36) Xes написал(а):
preg_replace('#href=".*"#is', '', $tag);

Спустя 1 час, 30 минут, 21 секунда (21.01.2012 - 13:07) Guest написал(а):
Xes
ты хоть попробуй то что написал с моим примером =)

ладно, давайте по-другому попробуем. как из этих двух регулярок сделать одно

$tag= $this->_string->preg_replace("#\s*".$attr."\s*\=\s*'[^\']*'#i", '', $tag);
$result = $this->_string->preg_replace('#\s*'.$attr.'\s*\=\s*(")[^"]*"#i', '', $tag);

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.