2013-05-18 68 views
0

我目前對我的網站有問題。我計算了150個單詞,然後將其剪切爲在我的網站上顯示爲介紹文本,但這會產生問題。切割文字破壞設計

當我們在文中是這樣的:

<div> 
////TEXT TEXT TEXT TEXT TEXT//// 
----> Reach 150 words here <------ 
////TEXT TEXT TEXT TEXT TEXT//// 
</div> 

它將在頭版打印:

<div> 
////TEXT TEXT TEXT TEXT TEXT//// 
----> Reach 150 words here <------ 

和未關閉<div>標籤破壞了設計預期。

我該如何解決這個問題?我們是否可以喜歡進程未關閉的標籤並最終關閉它們?

+0

爲什麼你要保持html標籤呢? –

+0

@UtkuYıldırım我不是作者。作者是對這些東西一無所知的人,文本的格式確實發生在標籤上!所以我基本上不能忽視它們。 –

回答

0

使用php的strip_tags從您的副本中刪除div,然後將其添加回來。

例如;

<?php 
$html = '<div>Content goes here</div>'; 
$stripped = strip_tags($html); 
$excerpt_pos = strpos(' ', $stripped, 150); 
?> 

<div><?php echo substr($stripped, 0, $excerpt_pos); ?></div> 
+0

你的回答很好。但是,DIV標籤只是一個例子。它可以是任何帶有結束標籤的HTML標籤。我認爲@Miro要求提供一個通用的解決方案。 – Sanjeev

+2

在這種情況下,他需要一個正則表達式或整齊。這裏有一個答案:[php-how-to-close-open-html-tag-in-a-string](http://stackoverflow.com/questions/3810230/php-how-to-close-open -html-tag-in-a-string) –

+0

同意並且upvote。 – Sanjeev