Удаление слова из части строки

Korner

Новичок
Удаление слова из части строки

например есть строка
PHP:
$str = "Текст текст текст <span color='#fff'> текст</span> текст текст"
нужно удалить все слова color содержащиеся меджу <span и >

подскажите плиз как это грамотнее сделать, рег выражение я написать могу, но какой функцией воспользоваться?
 

Korner

Новичок
мм
preg_replace("/<span(.+?)>/", "", $str)

удалит весь спан.. тогда я не знаю как рег составить)
 

Korner

Новичок
str_replace удалит во всей строке..
я делал так)
preg_match_all выдирал все спаны, убирал там все ненужное и потом заменял новый спан на старый) понимаю что это моразм. выручайте
 

Korner

Новичок
из
PHP:
$str = "Текст текст текст <span color='#fff'> текст</span> текст текст"
допустим это
PHP:
$str = "Текст текст текст <span ='#fff'> текст</span> текст текст"
но слово color убираветься тока из тэга
 

CCCP_MOCKBA

Новичок
примерно так.
$str = preg_replace ("/<span color([\=\'\#\w]+)>/iU","<span \$1>",$str);
а смысл в <span ='#fff'> какой ?
 

Korner

Новичок
да чтобы с color обламать)
а как сделать чтобы сразу все? тоесть color='#fff' удалить?

-~{}~ 19.04.05 00:52:

не такое работает не верно если помимо color Будет еще атрибуты, он их всех удалит
 

uchenik

Новичок
Korner
"если помимо color Будет еще атрибуты, он их всех удалит"

Усложняем строку атрибутами:
PHP:
$str = "Текс текст текст <span id=xx color='#fff' size=4> текст </span> текст текст";

preg_replace('/(<span[^>]+)(color=[^\s>]+)([^>]*>)/is', '\\1\\3', $str);
В конце шаблона ненужный пробел - это глюк форума, который почему-то не редактируется.
 

valyala

Новичок
например есть строка
$str = "Текст текст текст <span color='#fff'> текст</span> текст текст"
нужно удалить все слова color содержащиеся меджу <span и >
да чтобы с color обламать)
Korner, таким образом с color ты "обламаешь" далеко не всех. Например, что будешь делать с таким текстом:
<span style="color:white">белый текст</span>
или с таким:
<span onmouseover="alert('гы!')">наведи курсор мышки на меня</span>
? А вот таким образом можно отслеживать айпишки и рефереры пользователей:
<span style="background:url('http://path.to.my/sniffer')">за вами следит Большой Брат</span>
 
Сверху