Я хочу извлечь только текст из строки 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…</strong></p> <p> </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, "<b>world</b>"'); echo $html->getText(); // Hello, "WORLD"
Добавив еще один вариант для кого-то, кому это может понадобиться, библиотека Stringizer может быть вариантом, см. Раздел « Теги ленты» .
Полное раскрытие информации Я являюсь владельцем проекта.
Попробуй это;
echo preg_replace("/<(.*?)>/", "", $string);
Где $string
– строка!