کد بستن تمام تگ های باز در PHP
#1
Note 
درود
این تابع کاربردی تمام تگ های بسته نشده HTML رو میبنده:

کد php:
<?php
    
function close_tags($text) {
    
$patt_open "%((?<!</)(?<=<)[\s]*[^/!>\s]+(?=>|[\s]+[^>]*[^/]>)(?!/>))%";
    
$patt_close "%((?<=</)([^>]+)(?=>))%";
    if (
preg_match_all($patt_open,$text,$matches))
    {
    
$m_open $matches[1];
    if(!empty(
$m_open))
    {
    
preg_match_all($patt_close,$text,$matches2);
    
$m_close $matches2[1];
    if (
count($m_open) > count($m_close))
    {
    
$m_open array_reverse($m_open);
    foreach (
$m_close as $tag$c_tags[$tag]++;
    foreach (
$m_open as $k => $tag) if ($c_tags[$tag]--<=0$text.='</'.$tag.'>';
    }
    }
    }
    return 
$text;
    }
    
?>

پاسخ
ایجاد موضوع جدید   پاسخ به موضوع  

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Note چرا میگن نباید دیگه از mysql در php استفاده کنیم؟ FireBug 3 907 18-01-2015 ساعت 16:29
آخرین ارسال: rockstar
Note چجوری میتونم از تگ های get و post استفاده کنم Download95 6 741 26-03-2014 ساعت 16:17
آخرین ارسال: C0der
Note کاربر از چه مرورگری استفاده میکند؟ SIAVASH 1 408 08-08-2013 ساعت 11:01
آخرین ارسال: REza mAX
Note جلوگیری از دسترسی مستقیم به یک فایل php WWWorker 0 556 15-07-2013 ساعت 13:17
آخرین ارسال: WWWorker

کاربرانِ درحال بازدید از این موضوع:   1 مهمان