30/09/2018, 23:33

[Hỏi] Cắt chuỗi trong PHP

Chào mọi người hiện tại e đang làm 1 website có chức năng lấy thông tin từ 1 trang web khác để hiển thị trên trang web của m. E đã lấy được source của web kia bằng hàm file_get_contents. Giờ e muốn lấy thông tin. Đây là 1 đoạn trong source e cần lấy

</div></a><p class="summary"><b>Bien Hoa 1 &ndash; 3 Day Weather Forecast Summary:</b><span class="read-more-small"><span class="read-more-content"> <span class="phrase">Light rain (total 8mm), mostly falling on Thu afternoon. Warm (max 33&deg;C on Fri morning, min 24&deg;C on Fri night). Wind will be generally light.</span></span></span></p><div class="forecast-cont"><div class="units-cont"><a class="units metric active">&deg;C</a><a class="units imperial">&deg;F</a></div>

giờ e muốn tách đoạn “Light rain (total 8mm), mostly falling on Thu afternoon. Warm (max 33°C on Fri morning, min 24°C on Fri night). Wind will be generally light.” ra thì phải làm thế nào ?

KENT viết 01:43 ngày 01/10/2018

Bạn có thể xử dụng hàm preg_match để lấy dữ liệu ví dụ như yêu cầu của bạn thì ta có code sau để lấy:

$content = '</div></a><p class="summary"><b>Bien Hoa 1 &ndash; 3 Day Weather Forecast Summary:</b><span class="read-more-small"><span class="read-more-content"> <span class="phrase">Light rain (total 8mm), mostly falling on Thu afternoon. Warm (max 33&deg;C on Fri morning, min 24&deg;C on Fri night). Wind will be generally light.</span></span></span></p><div class="forecast-cont"><div class="units-cont"><a class="units metric active">&deg;C</a><a class="units imperial">&deg;F</a></div>';
preg_match( '/\<span(\s+)class=\"phrase\"\>(.*?)\<\/span\>/is', $content, $process_content );
var_dump( $process_content );

Hy vọng mẩu code trên sẽ giúp hữu ích cho bạn!

Luong Nguyen viết 01:41 ngày 01/10/2018

Bạn thử cái này xem: http://simplehtmldom.sourceforge.net/
Câu lệnh giống với jquery.
$html = </div></a><p class="summary"><b>Bien Hoa 1 &ndash; 3 Day Weather Forecast Summary:</b><span class="read-more-small"><span class="read-more-content"> <span class="phrase">Light rain (total 8mm), mostly falling on Thu afternoon. Warm (max 33&deg;C on Fri morning, min 24&deg;C on Fri night). Wind will be generally light.</span></span></span></p><div class="forecast-cont"><div class="units-cont"><a class="units metric active">&deg;C</a><a class="units imperial">&deg;F</a></div>

$data = $html->find('.phrase').text(); /* Light rain (total 8mm), mostly falling on Thu afternoon. Warm (max 33°C on Fri morning, min 24°C on Fri night). Wind will be generally light. */

Đào An viết 01:34 ngày 01/10/2018

Cám ơn 2 a
(Đủ 20 ký tự)

Bài liên quan
0