10/10/2018, 00:12

Hỏi về khoảng trắng HTML trong vatgia.com

Xin hỏi các bác chút.Mình có vo trang vatgia.com và view source code thấy các khoảng trắng của các thẻ HTML đều bị cắt bỏ và các dòng HTML cứ liền nhau hết.Làm như vậy thì trang web load sẽ nhanh hơn rất nhiều.Vậy để làm được như thế mình phải làm thế nào đây ? Bạn nào biết chỉ dùm mình với.Đồng thời chia sẻ lên đây cho những ai chưa biết cái này luôn.

Xin cảm ơn trước
offur.com viết 02:25 ngày 10/10/2018
Code:
<?php
  function strip($s) {
    $s=str_replace(chr(13).chr(10),'',$s);
    $s=str_replace("  ",' ',$s);
    return $s;
  }
  ob_start("strip");
  echo "some thing
  asdf
  asdf
  sad";
  ob_end_flush()
?>
zoejoe viết 02:23 ngày 10/10/2018
Được gửi bởi offur.com
Code:
<?php
  function strip($s) {
    $s=str_replace(chr(13).chr(10),'',$s);
    $s=str_replace("  ",' ',$s);
    return $s;
  }
  ob_start("strip");
  echo "some thing
  asdf
  asdf
  sad";
  ob_end_flush()
?>
Lỡ nó có nội dung bên trong mã nguồn html, chẳng lẽ nội dung có khoảng trắng vô tội cũng bị cắt mất luôn sao
amida viết 02:15 ngày 10/10/2018
Được gửi bởi zoejoe
Lỡ nó có nội dung bên trong mã nguồn html, chẳng lẽ nội dung có khoảng trắng vô tội cũng bị cắt mất luôn sao
Nên filter trước khi parse nội dung vào
BoTayConGaQuay viết 02:12 ngày 10/10/2018
Cái đó không phải filter khoảng trắng, mà là filter line-break, các ký tự line-break cần filter là: \t\n\r

Khi các bác filter sạch line-break thì mã html nó sẽ dính liền lại. Tuy nhiên cần chú ý nếu xài filter thì javascript viết phải chuẩn 1 tí, tức cuối mỗi dòng code cần có dấu chấm phẩy [;], vì sau khi filter xong nếu không có dấu chấm phẩy thì các mã javascript sẽ thành 1 đống xà bần (debug lòi con mắt luôn).
amida viết 02:22 ngày 10/10/2018
javascript tốt nhất nên include
Mà \t \v cũng đc gọi là line-break sao bác

(Chào mừng post 888 - số thần tài - anh em chúc mừng đi nào - cụng ly! )
zoejoe viết 02:23 ngày 10/10/2018
Được gửi bởi amida
javascript tốt nhất nên include
Mà \t \v cũng đc gọi là line-break sao bác

(Chào mừng post 888 - số thần tài - anh em chúc mừng đi nào - cụng ly! )
Cheers !!!!!!!!!!
BoTayConGaQuay viết 02:19 ngày 10/10/2018
Xem thêm ở đây nè các bác:
http://www.regular-expressions.info/reference.html

\n, \r and \t => Match an LF character, CR character and a tab character respectively. Can be used in character classes.
\n => LF character
\r => CR character
\t => tab character
Violon viết 02:27 ngày 10/10/2018
llllllllllllllllllllll
buonbannet08 viết 02:12 ngày 10/10/2018
Để lọc bỏ như vậy bạn cần chú ý vài điểm
Javascript ko đc comment = // mà phải dùng /**/
Ko lọc các line-break trong thẻ textarea
Bài liên quan
0