0

ページから特定の div のコンテンツを取得して、データベースに保存しようとしています。私は次のことをしました:

$html = file_get_contents($url);
$dom = new SmartDOMDocument();
$dom->loadHTML($html);    
$div_tags = $dom->getElementsByTagName('div');
foreach ($div_tags as $element) {
    if(strpos($element->getAttribute('itemprop'), 'description') !== false)
        $description = $element->nodeValue;
}

私がSmartDOMDocumentを使用したのは、UTF-8 の方がDOMDocument.

これで、タグtext of the element なしの が表示されます。このソリューションを試してみたところ、タグ付きのテキストが表示されました。しかし、データベースに保存しようとすると、できませんでした!

utf-8 text with the tags要素から取得してデータベースに適切に保存するより良い方法はありますか?

編集: 挿入ステートメントは非常に単純です:

$q = "INSERT INTO `MyTable`.`content` (`description`) VALUES ('$description')";
$r=mysql_query($q); 
var_dump($r);
4

2 に答える 2

0

$element にvar_dumpを実行して、 nodeValue以外のプロパティがあるかどうかを確認してください。HTMLvalue、 getHTML 、またはその他の同様のプロパティもあるはずです。

于 2013-08-03T21:05:32.633 に答える