گرفت محتویات تگ ها در Preg_match

خرید بک لینک
قصد دارم با preg_match کدی بنویسیم که محتویات تگی به شکل زیر رو از متن بگیره !

کد PHP:

{loop-12-}
محتویات
{/loop}

براش چنین pattren ـی نوشتم اما مشکلی که داره اینه ممکنه تگ بسته مربوط به تگی که باز شده نباشه به صورت زیر(اما باز اون اشتباها تگ رو میبنده!)

کد PHP:

{loop-12-}
محتویات
{/diffrent}

کد من کد زیر هست

کد PHP:

$patte = '#.*{([a-zA-Z]*)-([1-9]+||null)-}(.*?){/[a-zA-Z]*}.*#is';
$entry_template = preg_replace($patte, "$1--$2--$3", $Tmp);
echo
$entry_template;


من برای رفع این مشکل کد زیر رو نوشتم که متاسفانه انگار نمیشه از متغییری که در pattren تعریف شده در خودش استفاده کرد و جوابی نگرفتم

کد PHP:

$patte = '#.*{([a-zA-Z]*)-([1-9]+||null)-}(.*?){/$1}.*#is';
$entry_template = preg_replace($patte, "$1--$2--$3", $Tmp);
echo
$entry_template;

راه حل شما چیه؟

php مرکز کد های سایت...

ما را در سایت php مرکز کد های سایت دنبال می‌کنید

برچسب: نویسنده: استخدام کار بازدید: 139 تاريخ: يکشنبه 9 خرداد 1395 ساعت: 17:56

صفحه بندی