0

「test.html」という名前の次のテンプレート ファイルがあります。

<div class='title'>TEST</div>

そして、私は次のPHPコードを持っています:

<?
include "simplehtmldom/simple_html_dom.php";
$dom = file_get_html( "test.html" );
echo $dom->outertext;
?>

ここまでは問題なく、test.html ファイルが表示されます。しかし、何かを変更しようとすると、エラーが発生します。

<?
include "simplehtmldom/simple_html_dom.php";
$dom = file_get_html( "test.html" );
$dom->find('.title')->innertext = "changed";
echo $dom->outertext;
?>

警告: E:\internet\test.phpの 4 行目で非オブジェクトのプロパティを割り当てようとしています。ここで何がうまくいかないのですか?明らかに $dom->find('.title') は有効な要素を返しませんでしたが、問題は次のとおりです: なぜ? DIVを見つける必要がありますか?

4

1 に答える 1

1

初め:

見つかった要素のインデックスを明らかに見逃しているため、プロパティをfind()->innertext 修復したコードはありません。

<?php
error_reporting(E_ALL);
include "simplehtmldom/simple_html_dom.php";
$dom = file_get_html( "index.html" );
$dom->find('.title',0)->innertext = "changed";
echo $dom->outertext;

2番:

ライブラリは古くて実際のものではないため、ライブラリを使用することはお勧めしません。同じことを行っていて、より良い状態にあるライブラリを見てください。Simple Html DOMQueryPath

http://querypath.org/

于 2011-06-29T10:48:29.803 に答える