gpt4 book ai didi

php - 我如何使 Xpath 搜索不区分大小写

转载 作者:数据小太阳 更新时间:2023-10-29 01:40:52 25 4
gpt4 key购买 nike

我目前正在进行 xpath 搜索,搜索工作正常,但我需要使其不区分大小写。我使用的 xml 文件是 1.0,根据我的研究,这意味着我必须使用一些称为翻译功能的东西,但我不确定如何执行此操作。

这是我的搜索文件:

$holidayDoc = simplexml_load_file('holidays.xml');      

// fetch data from form
$txtSearch = $_GET['txtSearch'];

$qry = "//channel/item[contains(.,\"$txtSearch\")]";


$holidays = $holidayDoc->xpath($qry); // do the xpath query
// now loop through all the students

echo "Showing title search results for $txtSearch";

foreach ($holidays as $holiday)
{

echo "<p><a href=\"{$holiday->link}\">{$holiday->title}</a></p>
<p><small>$holiday->pubDate</small></p>";

如有任何帮助,我们将不胜感激。

最佳答案

XPath 1.0:

$qry = "//channel/item[contains(
translate(., 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'),
translate($search, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'))]"

XPath 2.0:

$qry = "//channel/item[lower-case(.) = lower-case($search)]"

两者都将所有大写字母替换为小写字母。

关于php - 我如何使 Xpath 搜索不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10266210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com