حذف محتویات یک تگ اچ تی ام ال با preg_replace (حل شد)

تعرفه تبلیغات در سایت
عنوان عکس عنوان عکس عنوان عکس عنوان عکس
عنوان عکس عنوان عکس عنوان عکس عنوان عکس
عنوان عکس عنوان عکس عنوان عکس عنوان عکس
عنوان عکس عنوان عکس عنوان عکس عنوان عکس
عنوان عکس عنوان عکس عنوان عکس عنوان عکس

آرشیو مطالب

جستجوگر

امکانات وب

برچسب ها

سلام دوستان من می خواستم با 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); $inners = $xpath->query('//div[@class="hdr"]'); //Select all p.inner in the document foreach ($inners as $element) {    $element->parentNode->removeChild($element); //Remove 'em } var_dump($dom->saveHTML($dom)); exit;
ارسال‌ها

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

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

خبرنامه

عضویت

نام کاربري :
رمز عبور :