2011-12-29 42 views
8

Có một hàm/lớp PHP làm sạch mã HTML của tôi không?Chức năng/lớp PHP có định dạng/thụt lề mã HTML của tôi không?

Ví dụ:

$html = "<ul><li>item1</li><li>item2</li>"; 
echo htmlClean($html); 

/* 
    Outputs: 
    <ul> 
     <li>item1</li> 
     <li>item2</li> 
    </ul> 
*/ 
+0

Ý anh là gì bởi "sạch"? –

+0

Tôi muốn định dạng mã nguồn HTML. Vì vậy, nó trở nên dễ đọc hơn khi nhìn vào mã nguồn. Giống như trong ví dụ. – user1091856

+0

phụ thuộc vào suy nghĩ của bạn, để sử dụng '\ n' v.v. –

Trả lời

2

này có thể giúp: Indent HTML Code

+0

Hoạt động như nét duyên dáng :) –

+0

@DemoUser liên kết của bạn bị hỏng –

3

tidy. hoặc một trong các thư viện php của bên thứ ba

0

giữ html ra khỏi php của bạn để bắt đầu, bạn chỉ nên echo ra chuỗi không phải khối html.

<ul> 
     <?php foreach($items as $item): ?> 
     <li><?php echo $item['one']; ?></li> 
     <?php endforeach; ?> 
</ul> 

Nếu nhu cầu phải bạn có thể thử làm sạch mã lên với "chuỗi Heredoc trích dẫn"

echo <<<EOF 
<ul> 
<li>"$item1"</li> 
<li>"$item2"</li> 
</ul> 
EOF; 
+0

Trong trường hợp này khó giữ HTML từ PHP, tôi có một hàm trả về danh sách HTML UL dựa trên các danh mục được lưu trữ trên MySQL. Trong trường hợp này, php thực hiện tất cả công việc khó khăn trong việc tạo danh sách, tôi chỉ cần chuyển tên bảng nơi các tên danh mục được lưu trữ. – user1091856

+0

Đầu ra của bạn không đề xuất điều này ... chúng ta có thể thấy mã đầy đủ không. Hãy chắc chắn chúng tôi có thể cung cấp cho bạn một gợi ý tốt hơn nếu chúng tôi thấy những gì bạn đang cố gắng để đạt được người bạn đời. – Philip

Các vấn đề liên quan