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

حذف محتویات یک تگ اچ تی ام ال با 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;
ارسال‌ها

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

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