2015-09-21 4 views
-3

Я извлекаю данные из таблицы в базе данных MySQL, которая была создана с помощью инфраструктуры Joomla. Я хочу кодировать эти данные в формате JSON. После извлечения данных существует множество ненужных тегов и свойств стиля. Я попробовал html_entity_decode, strip_tags и многие другие встроенные функции, но они не сработали для меня. Может ли кто-нибудь сказать мне, как удалить все те атрибуты тегов и стилей из полученных данных и получить только обычный текст.Удалите все HTML-теги и атрибуты из строки

+1

Опубликовать некоторые данные, которые вы пытаетесь кодировать. Почему strip_tags не работает? Были ли закодированы данные (htmlentities)? – foxbeefly

+2

Использование 'strip_tags' было бы правильным способом для этого. Не могли бы вы рассказать о том, как они не работают? Что происходит, когда вы их используете? – Anders

+0

Что вы спрашиваете, это сбивает с толку, потому что вы начинаете с того, что хотите получить данные ... это то, что уже закодированы в JSON? Если да, почему бы вам не разбить теги перед сохранением? Для этого Joomla также имеет встроенные функции. Но если вы не публикуете: данные, которые вы получаете, то, что вы хотите получить, и то, что вы получаете никто, действительно может вам помочь. – Elin

ответ

0

Вы можете удалить HTML-теги с помощью функции strip_tags так:

echo strip_tags("Hello <b>world!</b>"); 

Это удалит все HTML-теги из строки.

+0

Я использовал много функций брата ... Но не смог получить простой текст только ... –

+0

Пользователь сказал, что он strip_tags() не работает для него – Arpita

+0

@Arpita: он добавил только, что после того, как я отправил свой ответ – foxbeefly

0

Используйте функцию PHP strip_tags().

+0

Пользователь сказал, что он strip_tags() не работает для него – Arpita

+1

@Arpita Это было отредактировано после публикации обоих ответов (возможно, в качестве ответа на них). Тот, кто когда-либо занижает, должен быть в курсе этого. – Anders

+0

Возможно, вы можете удалить этот ответ – Michel

0

Я использовал Apache Common lang Liabrary, чтобы избежать всех HTML-теги, как этот

String escapedValue= org.apache.commons.lang3.StringEscapeUtils.unescapeHtml4(unescapedValue); 

И использовали Html.fromHtml(), чтобы установить его в TextView.

textView.setText(Html.fromHtml(escapedValue)); 
Смежные вопросы