How to extract only text from HTML string with PHP?

后端 未结 3 1557
野的像风
野的像风 2020-12-09 19:52

I want to extract only text from a php string.

This php string contains html code like tags or etc.

So I only need a simple text from this string.

<
相关标签:
3条回答
  • 2020-12-09 20:22

    Another option is to use Html2Text. It will do a much better job than strip_tags, especially if you want to parse complicated HTML code.

    Extracting text from HTML is tricky, so your best bet is to use a library built for this purpose.

    https://github.com/mtibben/html2text

    Install using composer:

    composer require html2text/html2text
    

    Basic usage:

    $html = new \Html2Text\Html2Text('Hello, &quot;<b>world</b>&quot;');
    
    echo $html->getText();  // Hello, "WORLD"
    
    0 讨论(0)
  • 2020-12-09 20:42

    You may try:

    echo(strip_tags($your_string));
    

    More info here: http://php.net/manual/en/function.strip-tags.php

    0 讨论(0)
  • 2020-12-09 20:46

    Adding another option for someone else who may need this, the Stringizer library might be an option, see Strip Tags.

    Full disclosure I'm the owner of the project.

    0 讨论(0)
提交回复
热议问题