我需要在表中创建结果表。
<?php
$string = '<?xml version="1.0" encoding="utf-8"?>
<books>
<book isbn="978-1594489501">
<title>book Title 1</title>
<author>Author 1</author>
<publisher>publisher 1</publisher>
<price>price 1</price>
<genre>English 1</genre>
</book>
<book isbn="978-1594489502">
<title>book Title 2</title>
<author>Author 2</author>
<publisher>publisher 2</publisher>
<price>price 2</price>
<genre>English 2</genre>
</book>
</books>';
$xml = new SimpleXMLElement($string);
$string = 'book';
$result = $xml->xpath("//book[contains(translate(title,
'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'), '".strtoupper($string)."')]");
foreach($result as $one){
echo "<table border='1' width='500'>\n";
echo "<tr><th>Title</th><td>$one->title</td></tr>\n";
echo "<tr><th>Author</th><td>$one->author</td></tr>\n";
echo "<tr><th>Publisher</th><td>$one->publisher</td></tr>\n";
echo "<tr><th>Price</th><td>$one->price</td></tr>\n";
echo "<tr><th>Genre</th><td>$one->genre</td></tr>\n";
echo "</table>\n";
}
?>
在 HTML 代码中像这样
结果 1
标题:标题 1
作者:作者1
发布:发布 1
价格:价格1
类型:英语1
结果 2
标题:标题 2
作者:作者2
发布:发布2
价格:价格2
类型:英语2
结果 3
标题:标题 3
作者:作者3
发布:发布 3
价格:价格3
类型:英语3
结果 4
标题:标题 4
作者:作者4
发布:发布4
价格:价格4
类型:英语4
结果 5
标题:标题 5
作者:作者5
发布:发布5
价格:价格5
类型:英语5
结果 6
标题:标题 6
作者:作者6
发布:发布6
价格:价格6
类型:英语6