如何在 php 中使用简单的 html dom 解析器显示性别?

我无法在如何从下面的编码中显示性别和状态方面取得成功,请解决这个问题。

$gender = $html->getElementById("cpBody_rbtnListGender")->getAttribute("value");
$state = $html->getElementById("cpBody_ddlState")->getAttribute("value");

这是为了性别

<span id="cpBody_rbtnListGender" class="form-control pull-left radio-input"><input id="cpBody_rbtnListGender_0" type="radio" name="ctl00$cpBody$rbtnListGender" value="MALE" checked="checked" tabindex="3"><label for="cpBody_rbtnListGender_0">Male</label><input id="cpBody_rbtnListGender_1" type="radio" name="ctl00$cpBody$rbtnListGender" value="FEMALE" tabindex="3"><label for="cpBody_rbtnListGender_1">Female</label><input id="cpBody_rbtnListGender_2" type="radio" name="ctl00$cpBody$rbtnListGender" value="TRANSGENDER" tabindex="3"><label for="cpBody_rbtnListGender_2">Transgender</label><input id="cpBody_rbtnListGender_3" type="radio" name="ctl00$cpBody$rbtnListGender" value="OTHER" tabindex="3"><label for="cpBody_rbtnListGender_3">Other</label></span>

状态和性别不显示使用 getAttribute("value");


GCT1015
浏览 144回答 2
2回答

皈依舞

您可以使用find。获取状态的一种选择可能是使用 id 并获取所选选项 #cpBody_ddlState option[selected]$state = $html->find('#cpBody_ddlState option[selected]', 0)->plaintext;echo $state; //RAJASTHAN要获取选定的单选按钮,您可以使用#cpBody_rbtnListGender input并循环遍历项目直到属性检查匹配:foreach ($html->find('#cpBody_rbtnListGender input') as $input) {&nbsp; &nbsp; if ($input->hasAttribute("checked")) {&nbsp; &nbsp; &nbsp; &nbsp; echo $input->getAttribute("value"); // MALE&nbsp; &nbsp; }}

森林海

您可以使用find。获取状态的一种选择可能是使用 id 并获取所选选项 #cpBody_ddlState option[selected]$state = $html->find('#cpBody_ddlState option[selected]', 0)->plaintext;echo $state; //RAJASTHAN要获取选定的单选按钮,您可以使用#cpBody_rbtnListGender input并循环遍历项目直到属性检查匹配:foreach ($html->find('#cpBody_rbtnListGender input') as $input) {&nbsp; &nbsp; if ($input->hasAttribute("checked")) {&nbsp; &nbsp; &nbsp; &nbsp; echo $input->getAttribute("value"); // MALE&nbsp; &nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP