خرید بک لینک
سلام دوستان من می خواستم با preg_replace محتویات یه تگ اچ تی ام ال رو بر اساس کلاسی که داره حذف کنم . خودم از کد زیر استفاده کردم ولی جواب نمیده میشه راهنمایی بفرمائید ...

مثلا تو این مثال می خوام کامل هم خود کلاس container و هم اچ تی ام ال داخلش حذف بشن

$html = '
Text123 ali lavad
reza
ادامه

text...

....
'; $html = preg_replace('#
(.*?)
#', '', $html);

ممنون میشم راهنمایی بفرمائید

ارسالها

تشکر شده توسط:

بهتره چنین کارهایی رو با DOM Parserها مثل Simple HTML DOM و... انجام بدین. بخاطر وجود تگهای تودرتو، RegExp پیچیده و ناکارآمد میشه.

(9 ساعت قبل)ADMIN نوشته: بهتره چنین کارهایی رو با DOM Parserها مثل Simple HTML DOM و... انجام بدین. بخاطر وجود تگهای تودرتو، RegExp پیچیده و ناکارآمد میشه.

ممنون مهندس از کد زیر استفاده کردم درست شد
$string = '
salam
Text123 ali lavad
reza
ادامه

text...

....
'; $dom = new DOMDocument; @$dom->loadXML($string); $xpath = new DOMXPath($dom); $iers = $xpath->query('//div[@class="hdr"]'); //Select all p.ier in the document foreach ($iers as $element) { $element->parentNode->removeChild($element); //Remove 'em } var_dump($dom->saveHTML($dom)); exit;
ارسالها

تشکر شده توسط:

برچسب: محتویات, نویسنده: خنجی تاريخ: شنبه 22 مهر 1396 ساعت: 1:22

صفحه بندی