10/10/2018, 10:30

Cần hỏi về hàm preg_match

Ví dụ mình có file index.html như thế này :

<div class="block">
<!-- BEGIN list_mobile_item -->
abc <br />
<h1>Demo</h1>
<!--END list_mobile_item -->
</div>
Trong đó mình sử dụng hàm file_get_contents("index.html"); để get nội dung file index.html.
Và mình muốn sử dụng hàm preg_match hay hàm gì đó mà nó chỉ lấy nội dung bắt đầu từ <!-- BEGIN list_mobile_item --> và kết thúc là <!--END list_mobile_item -->, vậy làm sao nhỉ, cảm ơn các bạn nhiều lắm !


[=========> Bổ sung bài viết <=========]

Hic, hok ai giúp hết à
ngoc_viet08 viết 12:35 ngày 10/10/2018
đọc cái này:
http://snippet.phpvn.org/index.php?topic=204.0
rồi đọc thêm cái này :
http://www.regular-expressions.info/tutorial.html
rồi google
pro_ga viết 12:32 ngày 10/10/2018
Làm cho mình cái ví dụ ở trên đi để dễ hiểu hơn ! Thanks !

[=========> Bổ sung bài viết <=========]

Mình làm vậy
$code = file_get_contents("index.html");
$name = "list_mobile_item";
preg_match("/<!-- BEGIN list_mobile_item -->[\r\n]*([a-zA-Z0-9\r\n]+?)[\r\n]*<!--END list_mobile_item -->/", $code, $matches);
echo $matches[0];
Nếu trong file index.html là như thế này :

<div class="block">
<!-- BEGIN list_mobile_item -->
fdfdd

wdefgf
aAA
<!--END list_mobile_item -->
</div>
Thì nó hiện các kí tự sau 2 đoạn comment.
Còn nếu file index.html

<div class="block">
<!-- BEGIN list_mobile_item -->
fdfdd
<br />

wdefgf
aAA
<!--END list_mobile_item -->
</div>
Thì nó ra trắng xóa, vậy làm thế nào để nó hiểu <br /> nhỉ
thuyduongcd viết 12:30 ngày 10/10/2018
Thì thêm dấu < > và / vào cụm này [a-zA-Z0-9\r\n]
anhchanghaudau viết 12:31 ngày 10/10/2018
<!-- BEGIN list_mobile_item -->([\w\W]*?)<!--END list_mobile_item -->
danthanh.aweb viết 12:34 ngày 10/10/2018
Đụng vào mấy cái này nhức đầu lắm, làm dần rồi mới biết được.
Bài liên quan
0