0

例如,我有这个字符串:

 $str = 'The quick fox. <img src="image.jpg" /> Jumped over. The lazy Dog.';

我需要得到前两个句子(或前两个点)。使用时如何<img src="image.jpg" />避免被炸 $arr = explode('.', $str);

这是我当前的代码。

$len   = 2;
$arr    = explode('.',  $str);
$arr2   = array_slice($arr, 0, $len);

$str = implode('.', $arr2).'.';
4

1 回答 1

0

您可以使用 strip_tags 函数从字符串中删除所有 html 标签。

像这样

$arr = explode('.', strip_tags($str));

更多信息http://php.net/manual/en/function.strip-tags.php

- 编辑 -

$arr = explode('.', strip_tags($str)); 

不会修改您的原始字符串。它保持原样。

$str = 'The quick fox. <img src="image.jpg" /> Jumped over. The lazy Dog.';
$arr = explode('.', strip_tags($str));
print_r($arr);
//output :- Array ( [0] => The quick fox [1] => Jumped over [2] => The lazy Dog [3] => ) 
echo "<br/>".$str;
//output :- The quick fox. <img src="image.jpg" /> Jumped over. The lazy Dog.
于 2012-07-18T15:49:26.000 回答