如何分开下面给出的输出

时间:2014-03-26 07:32:51

标签: php

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>";
}   }   
}
?>

现在我想在数据库中插入上述值,但问题是我有 530b214119510 div .... 的不同列。 $value具有所有价值,而不是 阵列。那么如何在不打扰html内容和id的情况下分离值。

2 个答案:

答案 0 :(得分:0)

尝试使用

    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 );
    }

答案 1 :(得分:0)

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