Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Парсер не удаляет теги
сам контент он парсит нормально но моя проблема в том что когда он сохраняет контент в текстовый файл то контент сохраняется вместе с тегами хотя у меня стоит там strip_tags. Помогите разобраться почему парсер не удаляет теги.
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
nl2br добавляет теги <BR>
----- Чем больше узнаю, тем больше я не знаю.
Koss
Отправлено: 14 Августа, 2012 - 15:07:58
Новичок
Покинул форум
Сообщений всего: 43
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
strip_tags - указывает какие надо оставить для парсинга теги!!!
$content = strip_tags($content, "<div><a>");
<div><a> - это он оставит
Вам надо в функции сделать удаление ненужных тегов и т.д.
Пример:
else if(preg_match('/<>|online|анонс|^|комментарии/', $res)){
$res = '';
}
gigs
Отправлено: 14 Августа, 2012 - 19:55:10
Гость
Покинул форум
Сообщений всего: 96
Дата рег-ции: Апр. 2012 Откуда: Киев
Помог: 0 раз(а)
я сделал так, вместо n2br поставил trim и все теги <br> удалило что мне и нужно было, но мне нужно еще удалить два определленых дива, вот они: <div class="ch-time"> </div> и <div class="ch-title"> </div> но чтобы текст который в них вложен остался. Как это можно сделать ? я только знаю что с помощью регулярных выражений но я в них пока не шарю. Буду очень благодарен за помощь.
Koss
Отправлено: 14 Августа, 2012 - 20:19:17
Новичок
Покинул форум
Сообщений всего: 43
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
Подожди ты хочешь чтоб между <div class="ch-time"> и <div class="ch-title"> остался текст? Я так тебя понял!?
Больше не чего тебя не интересует кроме этого текста?
gigs
Отправлено: 14 Августа, 2012 - 20:32:18
Гость
Покинул форум
Сообщений всего: 96
Дата рег-ции: Апр. 2012 Откуда: Киев
<divclass="ch-title">Т/с "Немного не в себе"</div>
</div>
<divclass="time-block">
<divclass="ch-time">06:00</div>
<divclass="ch-title"> Служба розыска детей</div>
</div>
но в результате мне текст выводит вот так:
03:40
ТСН
04:10
Т/с "Немного не в себе"
06:00
Служба розыска детей
а мне нужно что б выводило вот так:
03:40 ТСН
04:10 Т/с "Немного не в себе"
06:00 Служба розыска детей
и чтобы это сделать нужно удалить <div class="ch-time"> и <div class="ch-title"> а оставить только <div class="time-block">. Я пробовал в ручную их удалить и у меня выводило так как надо, но нужно сделать так что б оно само удаляло эти теги.
Koss
Отправлено: 14 Августа, 2012 - 20:48:05
Новичок
Покинул форум
Сообщений всего: 43
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
но в результате мне текст выводит вот так:
03:40
ТСН
04:10
Т/с "Немного не в себе"
06:00
Служба розыска детей
я не пойму,а что в парсинге не так если выводит всё чисто?!
этот результ помести в таблицу и он будет идти как ты хочешь
gigs
Отправлено: 14 Августа, 2012 - 20:52:36
Гость
Покинул форум
Сообщений всего: 96
Дата рег-ции: Апр. 2012 Откуда: Киев
Помог: 0 раз(а)
просто оно выдает время а снизу уже анонс, а мне нужно чтоб было время а с права анонс вот так: 06:00 Служба розыска детей.
А что вы имеете ввиду помести в таблицу, можно по подробней на этом месте?
gigs
Отправлено: 15 Августа, 2012 - 21:10:50
Гость
Покинул форум
Сообщений всего: 96
Дата рег-ции: Апр. 2012 Откуда: Киев
Помог: 0 раз(а)
все я уже разобрался, а как можно сделать что б данные парсились в базу данных а не в файл как у меня ? (Добавление)
пробовал вот так
Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011 Откуда: Беларусь
Помог: 69 раз(а)
тебе построчно нужно записать, или все содержимое в одну колонку??? (Добавление)
тебе нужно получить в переменную содержимое файла article.txt, и в запрос вставить переменную (Добавление)
что-то вроде
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.