2012-12-17 76 views
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> 

風格也與content.How顯示我可以刪除嗎?我只需要文本內容,這只是說明我必須刪除該風格的內容。 我試圖html_entity_decode但沒有效果

+2

您的意思是說明?只要 ?? –

+0

可能是以前的div沒有正確完成。你可以給一點以前的代碼? –

+0

或者,也許你只想要 body {background:#FFF; } – asitha

+1

是否要隱藏完整的 body {background:#FFF; }?或者只是標籤? – user7282

0

試試這個:

editted:

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

我還沒有嘗試過。但它應該工作。這是在你不想要樣式標籤的情況下。

+0

它也需要風格文本的計數也.. $ length是996 – asitha

+0

風格標籤是否保存在數據庫中? –

+0

是的..它存儲在數據庫中 – asitha

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'])); 

?>