How to close open HTML tag in a string?

How Convert
<p>This is some text and here is a <strong>bold 
text then the post stop here....</p>

To
<p>This is some text and here is a 
<strong>bold text then the post stop here....</strong></p>
 
Follow the Code
 
function closetags($html) {
    preg_match_all('#<(?!meta|img|br|hr|input\b)\b([a-z]+)
(?: .*)?(?#iU', $html, $result);
    $openedtags = $result[1];
    preg_match_all('##iU', $html, $result);
    $closedtags = $result[1];
    $len_opened = count($openedtags);
    if (count($closedtags) == $len_opened) {
        return $html;
    }
    $openedtags = array_reverse($openedtags);
    for ($i=0; $i < $len_opened; $i++) {
        if (!in_array($openedtags[$i], $closedtags)) {
            $html .= '.$openedtags[$i].'>';
        } else {
            unset($closedtags[array_search($openedtags[$i], 
 $closedtags)]);
        }
    }
    return $html;
} 

0 comments:

Post a Comment