PDA

View Full Version : سوال: نحوه گرفتن متن درون یک تگ HTML با Regex



hesam_8700
پنج شنبه 07 فروردین 1399, 18:03 عصر
سلام
میشه یه راهنمایی کنید که چطور متن درون یک تگ رو با استفاده ازregex بگیرم من اطلاعات یک صفحه رو با simple_html_dom گرفتم
این ساختار html:



<liclass="list-item p-a-0 content-rating">
<bclass="inline">Rating:</b>
13+ - Teens 13 or older
</li>
<liclass="list-item p-a-0">
<bclass="inline">Country:</b>
China
</li>


مثلا فقط اسم کشور که China هست رو می خوام یا مثلا رده سنی +13 - Teens 13 or older
این کد های regex منه



<?php
if(preg_match('/Country/i', $subelement->innertext)){
preg_match_all('/\D/g', $element->plaintext, $matches);
$country = implode(',', $matches[0]);
}
?>

plague
پنج شنبه 07 فروردین 1399, 20:46 عصر
اگه از simple_html_dom استفاده میکنی نیازی به ریجکس نداری

یه همچین چیزی باید جواب بده




$html_code = '<html>کد های قالب</html>';

$html = new simple_html_dom();
$html->load($html_code);
$text = $html->find('li.content-rating' , 0)->innertext;

hesam_8700
جمعه 08 فروردین 1399, 13:53 عصر
ممنون که راهنمایی کردید
من از تابع file_get_html استفاده کردم