10/10/2018, 00:09

Cho mình hỏi cách dò link tử 1 file html

Mình có 1 file html, đọc ra thành 1 string, đưa vào 1 biến, giờ mình đang rồi không biết có cách nào dò ra từng link trong file html đó dịnh dạng
Code:
<a href="http://caigido.com">Cai gi</a>
Hoa thường đều chấp nhận (tag html mà). Có thể tag a có thể các atribute khác, nhừng mình chỉ cần lấy ra 2 cái : 1 cái là thuộc tính href và 1 cái là node value của nó thôi, Ai có cách gì, chỉ mình với

thanks in advance
temp2 viết 02:11 ngày 10/10/2018
http://javascriptbank.com/ - thử tìm với từ khóa collect link thử xem
jiSh@n viết 02:23 ngày 10/10/2018
Nếu dùng jQuery thì chỉ vài dòng code thôi.
Code:
$('a', htmlString).each(function() {
  var href = $(this).attr('href');
  var text = $(this).text();
});
zoejoe viết 02:14 ngày 10/10/2018
Thanks, ý mình là làm việc trong PHP Dù sao cũng cảm ơn nhiều
jiSh@n viết 02:10 ngày 10/10/2018
Được gửi bởi zoejoe
Thanks, ý mình là làm việc trong PHP Dù sao cũng cảm ơn nhiều
À, làm việc trong PHP thì là chuyện khác, sẽ có ít lựa chọn hơn so với Javascript. Có thể dùng Regex, hoặc dùng 1 bộ parse HTML.
amida viết 02:10 ngày 10/10/2018
uh, có thể dùng regex, còn không bạn vẫn có thể áp dụng tìm attributes thông qua xử lý chuỗi thông thường, tuy nhiên vô cùng tệ nếu xài kiểu này. Again, regex is the best
s.code viết 02:25 ngày 10/10/2018
Tôi gét nhất ai hay nói mà lại ko làm.

$st = '';//Bien luu tru HTML
$st = strip_tags($st, "<a>");//Xóa hết chỉ để lại thẻ a
$arr = split("</a>", $st);

Bây giờ mỗi phần tử của mảng có kiểu:

<a href="link" ...cac thuoc tinh khac>text

De lay node text ban chi cần:

$arrr split(">", $arr[$i]);

$textNode = end($arrr);

Để lấy link thì

Cắt chuỗi từ href=" => đến " <== kết thúc.

Hơi chuối 1 tí nhưng ít ra cũng là 1 giải pháp có thể áp dụng.

Nếu biến đó của bản chắc chắn chứa XHTML (Có thể coi là XML) thì nên dùng trình parse XML lấy ra cũng dc. Tuy nhiên ít khi chắc chắn là XHTML lắm.

Ko nên nói suông.
3do viết 02:16 ngày 10/10/2018
tham khảo http://php.net/dom
vuatintac viết 02:24 ngày 10/10/2018
Được gửi bởi s.code
Tôi gét nhất ai hay nói mà lại ko làm.
............
Ko nên nói suông.
hảo hảo....
Thank bác phát.
jiSh@n viết 02:18 ngày 10/10/2018
Được gửi bởi s.code
Tôi gét nhất ai hay nói mà lại ko làm.
Ko nên nói suông.
Ko phải ai cũng rảnh rỗi để viết hộ người khác vài đoạn code nho nhỏ và cho dù rảnh thì tôi cũng ko phí thời gian để làm những việc như vậy. Đưa cần câu bao giờ cũng là sự giúp đỡ tốt hơn là cho cá
Bài liên quan
0