Lấy dữ liệu trong 1 khoảng 2007-08-09 11:00:48

Xin hỏi. Có hàm nào lấy dữ liệu trong 1 khoảng không:
VD: có đoạn <a href="http://abc.com/test/zyz-jkl">
Bi giờ muốn lấy dữ liệu ở khoảng <a href="(.*?)">
nhớ là lấy trong 1 khoảng nhé.
( Tiện thể ai có mấy cái hướng dẫ về sử dụng các ký tự ^?*... cho TK luôn dc hok )^^

Tra loi 13 comment(s) TK 2007-08-09 11:00:48

TG 2007-08-09 11:05:30

chi tiết về các ký tự ^?*.... trong so mẫu: http://phpbasic.com/?php=article&basic=view&id=126
hix,còn lấy trong 1 khoảng là sao nhỉ ? ý TK là muốn lấy chuỗi http://abc.com/test/zyz-jkl ra àh?

Tra loi

TK 2007-08-09 11:17:59

Uh đúng rồi đó, nhưng không thể dùng hàm cắt theo ký tự " được, vì nếu sử dụng để cắt trang web thì có cả trăm dấu " nên chỉ có thể lấy theo khoảng

Tra loi

TG 2007-08-09 11:19:44

vậy thì mình lấy bắt đầu từ  thẻ <a
/<a href=\"(.*?)\">/

Tra loi

TK 2007-08-09 11:22:59

Nhưng mà làm sao lấy được và dùng hàm nào. :( TG thử viết xem nào ^^

Tra loi

TG 2007-08-09 11:32:07


<?php
preg_match
('/<a href=\"(.*?)\">/',$str,$arr);
print_r($arr);//
?>

Tra loi

Trần Huỳnh Anh Đức 2007-09-29 02:34:46

Php co ho tro ve xu ly chuoi cuc pro ban nen tham khao o doc cua php ve string

Tra loi

TK 2007-09-29 09:30:03

Ặc ặc. Làm như TK chưa mò vào đó bao giờ ko bằng! ^:)^ string của PHP chỉ xử lý những cái đơn giản thôi.

Tra loi

MK 2007-10-01 09:18:48

ac ac yeu cau cao wa!!!!!

Tra loi

MK 2007-10-01 09:19:23

ai co y kien nao tot hon thi ha post ok?

Tra loi

TK 2007-10-01 03:34:14


Ặc TG đã trả lời rồi mà



<?php
preg_match
('/<a href=\"(.*?)\">/',$str,$arr);
print_r($arr);//
?>


TK đã test và chạy tốt. Có yêu cầu gì nữa đâu mà cao.

Tra loi

hanhxh 2007-10-12 08:28:23


<?php
preg_replace
("/(<\/?)(\w+)([^>]*>)/e",
"'\\1'.strtoupper('\\2').'\\3'",
$html_body);
?>

Tra loi

hk 2008-11-29 03:33:11

minh co chuoi nay "[156] text texttexttext [136] texttexttext [500]"

và muốn lấy các con số trong cặp ngoặc đưa vào mảng thì làm như thế nào

Tra loi

TG 2008-11-29 05:59:30


<?php
$str
= '[156] text texttexttext [136] texttexttext [500]';
preg_match_all('/\[(\d*?)\]/',$str,$array);
print_r($array);
?>

Tra loi

Y kien