我这里有一行代码,$post['post']
是一个可能包含html标签的字符串:
echo mb_strpos(mb_substr($post['post'], 299), " ");
我想从$post['post']
的第299个偏移中找到第一个出现的空格字符,但我想忽略html标记。例如,我想忽略以下字符串中的空格:
<br />
如何忽略此类html标记内的空格?
答案 0 :(得分:1)
您应该使用strip_tags
(此处有更多信息:http://php.net/manual/en/function.strip-tags.php):
echo mb_strpos(mb_substr(strip_tags($post['post']), 299), " ");
如果您想允许一些HTML标记,可以按照以下步骤进行操作:
echo mb_strpos(mb_substr(strip_tags($post['post'], "<a><b><span>"), 299), " ");
答案 1 :(得分:0)
从documentation,您可以使用功能strip_tags:
<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";
// Allow <p> and <a>
echo strip_tags($text, '<p><a>');
?>
在您的情况下 :
echo mb_strpos(mb_substr((strip_tags($post['post']), 299)," ");