Как извлечь только текст из строки HTML с PHP?

Я хочу извлечь только текст из строки php.

Эта строка php содержит html-код, например теги или т. Д.

Поэтому мне нужен только простой текст из этой строки.

Это фактическая строка:

<div class="devblog-index-content battlelog-wordpress"> <p><strong>The celebration of the Recon class in our second </strong><a href="http://blogs.battlefield.com/2014/10/bf4-class-week-recon/" target="_blank">BF4 Class Week</a><strong> continues with a sneaky stroll down memory lane. Learn more about how the Recon has changed in appearance, name and weaponry over the years&hellip;</strong></p> <p>&nbsp;</p> <p style="text-align:center"><a href="http://img.ruphp.com/php/bf4-history-of-recon-1.jpg?v=1412871863.37"><img alt="bf4-history-of-recon-1" class="aligncenter" src="http://img.ruphp.com/php/bf4-history-of-recon-1.jpg?v=1412871863.37" style="width:619px" /></a></p> 

Я хочу показать это из строки:

 The celebration of the Recon class in our second BF4 Class Week continues with a sneaky stroll down memory lane. Learn more about how the Recon has changed in appearance, name and weaponry over the years… 

На самом деле этот текст будет помещен в тег meta description, поэтому мне не нужен HTML-код в метатеге. Как я могу это выполнить? Любые идеи и мысли об этой технике?

Вы можете попробовать:

 echo(strip_tags($your_string)); 

Подробнее здесь: http://php.net/manual/en/function.strip-tags.php

Другой вариант – использовать Html2Text. Это будет намного лучше, чем strip_tags, особенно если вы хотите проанализировать сложный HTML-код.

Извлечение текста из HTML сложно, поэтому лучше всего использовать библиотеку, созданную для этой цели.

https://github.com/mtibben/html2text

Установка с использованием композитора:

 composer require html2text/html2text 

Основное использование:

 $html = new \Html2Text\Html2Text('Hello, &quot;<b>world</b>&quot;'); echo $html->getText(); // Hello, "WORLD" 

Добавив еще один вариант для кого-то, кому это может понадобиться, библиотека Stringizer может быть вариантом, см. Раздел « Теги ленты» .

Полное раскрытие информации Я являюсь владельцем проекта.

Попробуй это;

 echo preg_replace("/<(.*?)>/", "", $string); 

Где $string – строка!