$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はそれをプレーン出力として扱います。
これを試して
<?php
$text = '<p>Download game <a href="">Avatar</a> for <b>Iphone 3GS</b></p>';
echo strip_tags(substr($text, 0, 10))." ...";
?>
指摘したように、$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)):"");
私は試しました:
<?php
$text = '<p>Download game <a href="">Avatar</a> for <b>Iphone 3GS</b></p>';
echo strip_tags(substr($text, 0, 10))." ...";
?>
そして出力はDownloa ...
何を見せてくれると思いますか?