搜索空格时跳过html标记

时间:2015-06-19 09:31:12

标签: php html

我这里有一行代码,$post['post']是一个可能包含html标签的字符串:

echo mb_strpos(mb_substr($post['post'], 299), " ");

我想从$post['post']的第299个偏移中找到第一个出现的空格字符,但我想忽略html标记。例如,我想忽略以下字符串中的空格:

<br />

如何忽略此类html标记内的空格?

2 个答案:

答案 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)," ");