не работает:
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);