2015-12-15 63 views
0

PHP從一個表,該表是HTML格式的列表中提取數據:通過不同的列表和格式用PHP循環

<ul> 
    <li>first line of text</li> 
    <li>second line of text</li> 
    <li>third line of text</li> 
    <li>forth line of text</li> 
    <li>fifth line of text</li> 
    <li>sixth line of text</li> 
    <li>seventh line of text</li> 
</ul> 

其通過輸出:

<?php echo $lines; ?> 

但是我想使用一個foreach,以便我可以採取該列表並輸出以下格式,如果可能的話

​​

我想去掉ul和li,並用span標籤替換li,這可能嗎?

+0

您需要更改格式只有李跨越? – PRANAV

+1

通過查找創建'$ lines'的代碼塊開始 –

+0

它使用了concrete5,所以我認爲核心控制器根據db.xml文件創建var,但是隻是想要更改輸出的li以跨越並刪除UL好。它實際上在數據庫中的列表的標記,所以需要從輸出改變我猜。 – James

回答

3

快速和骯髒的:

$lines = str_replace("<ul>", "", $lines); 
$lines = str_replace("</ul>", "", $lines); 
$lines = str_replace("<li>", "<span>", $lines); 
$lines = str_replace("</li>", "</span>", $lines); 

或更短:

$array = array("<ul>", "</ul>", "<li>", "</li>"); 
$replace = array("", "", "<span>", "</span>"); 
$lines = str_replace($array, $replace, $lines); 
+2

感謝隊友,生病讓它快速去讓你知道 – James

+0

它是否適合你? –

+0

只是整合,得到一個mysql錯誤回來,所以只是排序。必須得到一個內聯編輯器表格完成,但它的全部完成,只是沒有保存這樣排序,然後可以確認:) – James