1
$text = '<p>Download game <a href="">Avatar</a> for <b>Iphone 3GS</b></p>';
<?php 
echo strip_tags(substr($text, 0, 10))." ..."; 
?>

但结果是...

如何解决?

4

4 回答 4

3

将您的$text定义放在<?php ?>标签中。否则,PHP 将其视为普通输出。

于 2012-07-05T07:37:57.347 回答
0

正如所指出的,$text 变量声明需要在 PHP 部分中。

另外,我建议您先 strip_tags 然后再对结果进行 substr ,否则 strip_tags 将无法删除所有标签。

IE:

<?php
$text = '<p>Download game <a href="">Avatar</a> for <b>Iphone 3GS</b></p>';
echo substr(strip_tags($text), 0, 10)." ...";

甚至可能如下:所以你会得到Download game Avatar ...Iphone 3GS

<?php
$text = '<p>Download game <a href="">Avatar</a> for <b>Iphone 3GS</b></p>';
$ntext = strip_tags($text);
echo substr($ntext, 0, 20). 
     (strlen($ntext) > 20 ? "...".substr($ntext, min(20,strlen($ntext)-10)):"");
于 2012-07-05T07:43:47.453 回答
0

尝试这个

<?php 
  $text = '<p>Download game <a href="">Avatar</a> for <b>Iphone 3GS</b></p>';
  echo strip_tags(substr($text, 0, 10))." ..."; 
?>
于 2012-07-05T07:39:25.877 回答
0

我试过:

<?php

 $text = '<p>Download game <a href="">Avatar</a> for <b>Iphone 3GS</b></p>';
 echo strip_tags(substr($text, 0, 10))." ...";

?>

输出是Downloa ...

你希望展示什么?

于 2012-07-05T07:44:09.683 回答