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

これを試して

<?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

指摘したように、$text 変数の宣言は 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)):"");
于 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))." ...";

?>

そして出力はDownloa ...

何を見せてくれると思いますか?

于 2012-07-05T07:44:09.683 に答える