LinuxForum.Fans
Тема

Sed для удаления html тэгов

Автор: skif2008 4 сообщений 4355 просмотров
#122317

есть текст содержащий тэги <span ...> </span>
пытаюсь удалить их с помощью sed

echo '111<span qwer tgbhy>2222' | sed -e 's/<span *>//g'
111<span qwer tgbhy>2222

echo '111<span qwer tgbhy>2222' | sed -e 's/\<span *\>//g'
111< qwer tgbhy>2222

как удалить <span qwer tgbhy> ?

#122347

а разве в регулярках используется * для подстановки любых символов? вроде всегда была .
и если по правилам то должно быть что-то типа:
echo '111<span qwer tgbhy>2222' | sed 's/<span.*>//g'
+ добавить обработку </span>
ЗЫ http://ru.wikipedia.org/wiki/Sed

#122428
skif2008 написал:
echo '111<span qwer tgbhy>2222' | sed -e 's/<span *>//g'
111<span qwer tgbhy>2222

ППЦ
читать до полного просветления: http://drbatty.ru/sed/

#382913

Я даже не поленился зарегистрироваться.

Значит так, я конечно понимаю, что мануалы читать полезно,
но в некоторых ситуациях необходимо решить проблему быстро.
И вместо того, что бы издеваться над человеком, ему можно достоино объяснить, в чём он не прав.
А если Вы не можете дать ответ на вопрос, или хотя бы детально описать направление, то не стоит оставлять свои комментарии.

Теперь к делу. Была схожая проблема решил, вот так

text
sed -e 's/^.*<span[^>]*>//g; s/<\/span.*>//g'

не самое идеальное решение, ибо я узнал что такое bash только 8 часов назад.
Если есть лучшие варианты, прошу поделиться.

Заранее благодарен.

PS любителей отправлять к мануалам, прошу даже не не дёргаться в сторону кнопки ответа

Войдите или зарегистрируйтесь, чтобы ответить.