私はちょうどphpで新しく、最近はpreg_match_all()
を使用しようとしています。php特定のhtml要素を呼び出して条件を作成します
ソースます:http //:test.com
<tr>
<td class="build">
<a id="viewBuild:TEST-TESTAUTO">Sample - Regression 01</a>
</td>
<td class="planKeySection Successful">
<a id="statusSectionTEST-TESTAUTO" class="statusIcon">
<span class="aui-icon aui-icon-small aui-iconfont-approve" title="build succeeded">
</a>
<tr>
<td class="build">
<a id="viewBuild:TEST-TESTAUTO02">Sample - Regression 02</a>
</td>
<td class="planKeySection Successful">
<a id="statusSectionTEST-TESTAUTO02" class="statusIcon">
<span class="aui-icon aui-icon-small aui-iconfont-approve" title="build succeeded">
</a>
このコードは動作しません:あなたは上記を参照できるように、私は特定の要素上を取得しようとしている
$content = file_get_contents('http//:test.com');
if(preg_match_all("'/<tr>[1]<span class=\"aui-icon aui-icon-small aui-iconfont-approve\"><\/tr>/isU'", $content))
echo "done";
}else{
echo "fail";
}
if(preg_match_all("'/<tr>[2]<span class=\"aui-icon aui-icon-small aui-iconfont-approve\"><\/tr>/isU'", $content))
echo "done";
}else{
echo "fail";
}
もしそれが<span class="aui-icon aui-icon-small aui-iconfont-approve">
なら "done"とエコーしますが、私が得るのは "fail"ですという条件を作ります。
http //:test.comが間違っています。 :は間違っていますhttp://test.com – user3526204