【发布时间】:2020-05-01 18:37:46
【问题描述】:
HTML -
<form action="http://192.168.64.2/file.php" method="GET">
<input type="text" id="venue" name="venue" />
XML -
<a>
<a1>
<author pid = "123"> </author>
<book>Book1</book>
</a1>
<a2>
<editor pid = "123"> </editor>
<book>Book2</book>
</a2>
</a>
PHP 中的 Xpath -
<?php
$venue = $_GET['venue'];
$abc= new DomDocument();
$abc -> load("file.xml");
$xpath = new DOMXPath($abc);
$xyz = $xpath -> evaluate ("count(//book[.='$venue'] and //author[@pid='123'] | //editor[@pid='123'] [parent::a1 or parent::a2] )");
echo $xyz;
?>
如果在 HTML“书”标签和作者 ID 或编辑器 ID = 123 中找到 HTML 表单中输入的值,那么我想查找书籍元素的计数。我正在尝试这个但没有得到计数并得到一个错误(语法问题)。请帮忙。
【问题讨论】: