0

データベースからコンテンツを表示する必要があります。コンテンツはエディターを使用して追加されます。以下のコードを使用して表示しました

 <?php echo $record['content'];?>

以下のように表示されます

description
<style type="text/css">
body { background-color: #fff; padding: 0 20px; color:#000; font: 13px/18px Arial, sans-serif; }
a { color: #360; }
h3 { padding-top: 20px; }
ol { margin:5px 0 15px 16px; padding:0; list-style-type:square; }
#player1_wrapper{
description border:2px solid #B5B5B5;
}
</style>

スタイルもコンテンツとともに表示されます。これを削除するにはどうすればよいですか?説明のみのテキスト コンテンツのみが必要です。そのスタイル コンテンツを削除する必要があります。試しhtml_entity_decodeたけど効果なし

4

3 に答える 3

1
echo(preg_replace('/<style[^>]*>(([^<]|[<[^\/]|<\/[^s]|<\/s[^t])*)<\/style>/i','',$record['content']));

私は携帯電話を使用しているので、コードはテストされていません...しかし、それはアイデアです...

編集コードをテストしましたが、')'が欠落しており、タグの後に改行/戻り値の削除が追加されました。

<?php


echo(preg_replace('/[\n\r ]*<style[^>]*>(([^<]|[<[^\/]|<\/[^s]|<\/s[^t])*)<\/style>[\n\r ]*/i','',$record['content']));

?>
于 2012-12-17T07:49:25.907 に答える
1

試す

echo  preg_replace('/\s+/', ' ', preg_replace('/<[^>]*>/', ' ', $record['content']));
于 2012-12-17T07:12:24.163 に答える
0

これを試して:

編集:

$string1=$record['content'];
$pos=strpos($string1,"<");
$string2=substr($string1,0,$pos);

私はそれを試していません。しかし、それはうまくいくはずです。これは、スタイル タグが必要ない場合です。

于 2012-12-17T07:24:24.710 に答える