Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.09.2011, 02:59   #1
JaySee
 
Регистрация: 26.02.2011
Сообщений: 9
По умолчанию Удалить с текста

Подскажите пожалуйста рег. выражение чтобы с html убрать теги где есть атрибут t_comment1, также убрать закрывающие теги и содержимое между ними
JaySee вне форума Ответить с цитированием
Старый 20.09.2011, 03:00   #2
JaySee
 
Регистрация: 26.02.2011
Сообщений: 9
По умолчанию

Например есть <tr><td class="t_comment1">апвпвпвп</td></tr> оставить только <tr></tr>
JaySee вне форума Ответить с цитированием
Старый 20.09.2011, 11:06   #3
mrgrudge
Форумчанин
 
Аватар для mrgrudge
 
Регистрация: 20.02.2010
Сообщений: 229
По умолчанию

регулярное выражение будет довольно сложным, попробуйте сделать через js, навешав id аля
<tr id='second'><td id='first' class="t_comment1">апвпвпвп</td></tr>
<script>
var textInTd = document.getElementById('first').in nerHTML;
document.getElementById('second').i nnerHTML = textInTd;

</script>
думай как баг, действуй как баг, и ты найдешь баг )
mrgrudge вне форума Ответить с цитированием
Старый 20.09.2011, 15:50   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Почему бы просто в css не прописать?
Код:
.t_comment1 {
  display:none;
}
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 20.09.2011, 17:09   #5
JaySee
 
Регистрация: 26.02.2011
Сообщений: 9
По умолчанию

Так то можно сделать, но суть не в том чтобы не отображать класс, а вообще удалить. Просто получается я парсю страничку, а там где теги с этим атрибутом очень мешают
JaySee вне форума Ответить с цитированием
Старый 20.09.2011, 18:28   #6
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

preg_replace("#\\<.+\"t_comment1\"[^\\>]*\\>[^\\<]*\\</[^\\>]+\\>#gi", "", $string)
Должно быть так, но не проверял .....

Последний раз редактировалось Cronos20; 20.09.2011 в 18:42.
Cronos20 вне форума Ответить с цитированием
Старый 20.09.2011, 21:14   #7
JaySee
 
Регистрация: 26.02.2011
Сообщений: 9
По умолчанию

Ну почти) Пишет Warning: preg_replace() [function.preg-replace]: Unknown modifier 'g' убрал gi в конце, удаляет, но не только сам тег, а все что стоит до него
JaySee вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из текста удалить все вхождения некоторого наперед заданного символа и символ, стоящий в тексте перед ним LittleStudent Помощь студентам 1 15.04.2011 00:46
Из текста удалить все цифры, стоящие перед первой буквой Aleksandr15 Помощь студентам 4 30.03.2011 11:32
Удалить из текста слово в VB Наташок Помощь студентам 0 13.02.2011 00:33
Как в Excel удалить\копировать фрагмент текста до определенного символа? Vatrolf Microsoft Office Excel 2 15.07.2010 14:24
как удалить анти вирус( касперский 2006)если она не работает и ее не возможно удалить Alar Общие вопросы Delphi 0 29.10.2006 21:36