PHP中带有HTML的Substr字符串

PHP中带有HTML的Substr字符串,php,html,substring,html-entities,Php,Html,Substring,Html Entities,我有一些从数据库返回的文本,如下所示: 您将在源代码中看到输出,但它没有被渲染。源代码将显示: echo substr(html_entity_decode($item->body), 0, 5); // Output: "<span" 尝试使用此选项代替html_entity_decode(): strip_标记从字符串中删除所有HTML标记。因此,您最好先处理字符串,然后再对其进行处理。向我们展示您尝试的substr,以便我们可以修复它。但事实并非如此0,1)应输出T。相反,它

我有一些从数据库返回的文本,如下所示:


您将在源代码中看到输出,但它没有被渲染。源代码将显示:

echo substr(html_entity_decode($item->body), 0, 5);
// Output: "<span"

尝试使用此选项代替html_entity_decode():


strip_标记从字符串中删除所有HTML标记。因此,您最好先处理字符串,然后再对其进行处理。

向我们展示您尝试的
substr
,以便我们可以修复它。但事实并非如此<编码>0,1)应输出
T
。相反,它输出的
PHP不知道什么是html。HTML只是文本,PHP会像对待任何其他文本一样对待它。如果您只需要html代码段的文本节点,则由您来提取这些文本代码段。这意味着使用适当的HTML感知工具,例如。显示正确的文本,但是,我的href的中断。然后是一种可怕的方式,将其作为一个,并通过节点和节点值进行解析
$text = html_entity_decode($item->body);
$start = strpos( $text, '>' ) + 1;
echo substr( $text, $start, 5 );
strip_tags($item->body);