如何分离下面给出的输出


how to separate the output given below

530b214119510

    <div class="Mcontainer">
    <div class="MprojectH"><b>HEADLINE 1</b></div>
    <div class="MprojectC">
    <ul>
        <li>one</li>
        <li>one</li>
        <li>one</li>
        <li>one</li>
    </ul>
    </div>
<div class="MprojectL"><a href="">Click here</a></div>
</div>

以上是$value的输出

<?php
if(isset($_POST['partner_1'])) {
                if (!empty($_POST['editor1'])) 
{
    foreach ( $_POST as $key => $value )
    {
        if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) )
            continue;
        if ( get_magic_quotes_gpc() ){
            $value = htmlspecialchars( stripslashes((string)$value) );
        } else {
            $value = htmlspecialchars( (string)$value );
        }
            echo "<pre>";
            print_r($value);
            echo "</pre>";
}   }   
}
?>

现在我想在数据库中插入上面的值,但问题是我对530b214119510div有不同的列$value具有所有值,它不在大堆那么如何在不干扰html内容和id的情况下分离值。

使用preg_match((从html中提取值并将其存储在另一个变量中。您也可以使用DOMDOCUMENT从html代码中提取值。这些方法不会改变你的html代码。

尝试使用

    if ( get_magic_quotes_gpc() ){
        array_push($value, htmlspecialchars( stripslashes((string)$value) ));
    } else {
        array_push($value, htmlspecialchars( (string)$value ));
    }

而不是

    if ( get_magic_quotes_gpc() ){
        $value = htmlspecialchars( stripslashes((string)$value) );
    } else {
        $value = htmlspecialchars( (string)$value );
    }