仅作为substr()显示文本

时间:2016-02-11 16:01:42

标签: php html substr

根据数据,我保存了一篇HTML附带的文章<br>, <table> ... etc. ....

示例:

<tr>
    <td style="width:50%;text-align:left;">Temas nuevos - Comunidad</td>
    <td class="blocksubhead" style="width:50%;text-align:left;">Temas actualizados - Comunidad Temas actualizados - Comunidad</td>
</tr>

我想要的是在另一个屏幕上显示使用substr()的文章摘要,我的问题是我无法打印我想要的内容,并且首先打印html代码eta。

示例:echo substr($row["news"], 0, 20);

正在打印前20个字符,它只在浏览器中显示:

<td style="width:50%;text-align:l<td/>

我想要的是,它只显示文本并丢弃它拥有的HTML代码

2 个答案:

答案 0 :(得分:1)

使用strip_tags()从字符串中删除html等...

所以:echo substr(strip_tags($row["news"]), 0, 20);

enter image description here

可以使用preg_replace()来匹配并替换看起来像标记的任何内容:)

答案 1 :(得分:0)

strip_tags()函数从HTML,XML和PHP标记中剥离字符串。

//remove the html from the string.
$row["news"] = strip_tags($row["news"]);

//getting the first 20 character from the string and display as output.
echo substr($row["news"], 0, 20);