$text = '<p>Download game <a href="">Avatar</a> for <b>Iphone 3GS</b></p>';
<?php
echo strip_tags(substr($text, 0, 10))." ...";
?>
但是resut是...
。使用格式爲html的substr限制文本時出錯?
如何解決?
$text = '<p>Download game <a href="">Avatar</a> for <b>Iphone 3GS</b></p>';
<?php
echo strip_tags(substr($text, 0, 10))." ...";
?>
但是resut是...
。使用格式爲html的substr限制文本時出錯?
如何解決?
將您的$text
定義在<?php ?>
的標籤中。否則,PHP將它視爲純輸出。
試試這個
<?php
$text = '<p>Download game <a href="">Avatar</a> for <b>Iphone 3GS</b></p>';
echo strip_tags(substr($text, 0, 10))." ...";
?>
正如指出$文本變量聲明必須是PHP部分內。
另外我建議你先strip_tags,然後substr結果否則strip_tags將無法刪除所有的標籤。
即:
<?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))." ...";
?>
輸出功率爲Downloa ...
你期待什麼?