2017-01-02 1 views
-3

Я пытаюсь показать краткое описание без какой-либо разметки в разделе «Дополнительная информация». Я хочу отобразить небольшую часть контента.Как удалить html-эффект из строки с помощью php?

Содержимое Похоже:

Это моя машина.Это может быть смешно содержание. Это демо текст. Это демо текст.

Это демонстрационный текст. Это демо текст. Это демо текст. Это демонстрационный текст. Это демо текст. Это демо текст.

Readmore Похож:

Это моя машина. Это может быть забавный контент.

Мой вопрос заключается в том, как удалить эффект html и отобразить обычную строку.

+0

Если вы хотите сохранить реальное содержание, но удалите HTML-теги, вы можете использовать функцию 'strip_tags()' http://php.net/manual/en/function.strip-tags.php - это сохраняет исходный текст (только удаляет форматирование). – Qirel

+2

Вы просто применяете 'strip_tags()' к части «читать больше», а не всю строку.Хотя если вы хотите удалить стиль атрибутов HTML, поместите все это в div, который вы создаете таким образом, чтобы он стал нормальным текстом внутри него. – Qirel

+0

у вас есть код? –

ответ

1

После ваш пример, ваша входная строка будет выглядеть следующим образом:

<b>This is my car.</b> <em>This may be a <strike>funny</strike> content.</em> 
<p>This is a demo text. This is a demo text.</p> 

давайте рассмотрим это будет внутри переменной $ MyString

echo $mystring; 

Это моя машина.Это может быть смешно .

с strip_tags функции и только $ MyString в качестве параметра вы удалите все теги:

echo strip_tags($mystring); 

Это моя машина. Это может быть забавный контент.

вы также можете исключить некоторые из тегов вы хотите сохранить, например:

echo strip_tags($mystring,"<strike>"); 

Это моя машина. Это может быть смешно .

В вашей ситуации, возможно, это последний вариант будет полезен, если вы хотите сохранить некоторые теги и заменить их вручную (например, уш с \ п ...)