11 ساعت قبل (آخرین تغییر در ارسال: 11 ساعت قبل توسط mgbg.) سلام دوستان من می خواستم با preg_replace محتویات یه تگ اچ تی ام ال رو بر اساس کلاسی که داره حذف کنم . خودم از کد زیر استفاده کردم ولی جواب نمیده میشه راهنمایی بفرمائید ...مثلا تو این مثال می خوام کامل هم خود کلاس container و هم اچ تی ام ال داخلش حذف بشن$html = ' Text123 ali lavadreza ادامه text... .... '; $html = preg_replace('#(.*?)#', '', $html); ممنون میشم راهنمایی بفرمائید ارسالها تشکر شده توسط: 9 ساعت قبل ارسالها: 3,465موضوعها: 131تاریخ عضویت: اردیبهشت 1394 اعتبار: 127 تشکرها: 192 3222 بار تشکر شده در 1993 پست بهتره چنین کارهایی رو با DOM Parserها مثل Simple HTML DOM و... انجام بدین. بخاطر وجود تگهای تودرتو، RegExp پیچیده و ناکارآمد میشه. 6 ساعت قبل (9 ساعت قبل)ADMIN نوشته: بهتره چنین کارهایی رو با DOM Parserها مثل Simple HTML DOM و... انجام بدین. بخاطر وجود تگهای تودرتو، RegExp پیچیده و ناکارآمد میشه. ممنون مهندس از کد زیر استفاده کردم درست شد $string = ' salam Text123 ali lavadreza ادامه 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; ,محتویات ...ادامه مطلب