php中xml的搜索过滤器
我从XML中过滤了整个标题php中xml的搜索过滤器,php,xml,Php,Xml,我从XML中过滤了整个标题 if(isset($_POST["submit"])) { $state=$_POST["state"]; $title=$_POST["title"]; $result = simplexml_load_file('sample.xml'); $record = $result-> xpath('(/jobs/job[positiontitle="'.$title.'"])
if(isset($_POST["submit"]))
{
$state=$_POST["state"];
$title=$_POST["title"];
$result = simplexml_load_file('sample.xml');
$record = $result-> xpath('(/jobs/job[positiontitle="'.$title.'"])|(/jobs/job[state="'.$state.'"])');
foreach ($record as $row):
$jobid=$row->jobid;
?>
<li class="result">
<a href="<?php print base_path(); ?>job/?<?php print $jobid;?>">
<h3 class="title"><?php $title=$row->positiontitle;
echo $title; ?></h3>
</li>
<?php
endforeach;
?>
if(设置($\u POST[“提交”]))
{
$state=$_POST[“state”];
$title=$_POST[“title”];
$result=simplexml_load_文件('sample.xml');
$record=$result->xpath(“(/jobs/job[positiontitle=“”.$title.“]))|(/jobs/job[state=“”.$state.“]));
foreach($记录为$行):
$jobid=$row->jobid;
?>
如果我键入标题“maintenance”,标题应该被过滤。在sql中,我们可以使用like操作进行过滤。这里应该做什么?我认为如果您在xpath表达式中使用来去除前导和尾随空格,这会有所帮助 您可以更改此行:
$record = $result-> xpath('(/jobs/job[positiontitle="'.$title.'"])|(/jobs/job[state="'.$state.'"])');
$record = $result->xpath('/jobs/job[normalize-space(positiontitle)="' . $title . '"]|/jobs/job[normalize-space(jobid)="' . $state . '"]');
关于这一行:
$record = $result-> xpath('(/jobs/job[positiontitle="'.$title.'"])|(/jobs/job[state="'.$state.'"])');
$record = $result->xpath('/jobs/job[normalize-space(positiontitle)="' . $title . '"]|/jobs/job[normalize-space(jobid)="' . $state . '"]');