$text = '<p>Download game <a href="">Avatar</a> for <b>Iphone 3GS</b></p>';
<?php
echo strip_tags(substr($text, 0, 10))." ...";
?>
但结果是...
。
如何解决?
$text = '<p>Download game <a href="">Avatar</a> for <b>Iphone 3GS</b></p>';
<?php
echo strip_tags(substr($text, 0, 10))." ...";
?>
但结果是...
。
如何解决?
将您的$text
定义放在<?php ?>
标签中。否则,PHP 将其视为普通输出。
正如所指出的,$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)):"");
尝试这个
<?php
$text = '<p>Download game <a href="">Avatar</a> for <b>Iphone 3GS</b></p>';
echo strip_tags(substr($text, 0, 10))." ...";
?>
我试过:
<?php
$text = '<p>Download game <a href="">Avatar</a> for <b>Iphone 3GS</b></p>';
echo strip_tags(substr($text, 0, 10))." ...";
?>
输出是Downloa ...
你希望展示什么?