という名前のノードを持つ xml ファイルがあります。タイトルには長い説明があります。任意のキーワードを使用して検索し、一致する文字列全体を取得する方法は? たとえば、タイトルに次のようなものがあります。
"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam magna sem, fringilla in, commodo a, rutrum ut, massa. Donec id nibh eu dui auctor tempor. Morbi laoreet eleifend dolor. Suspendisse pede odio, accumsan vitae, auctor non, suscipit at, ipsum. Cras varius sapien vel lectus"
そして、「lo」を照会すると、loと一致するすべての可能性を返す必要があります(loだけでなく、loremのようなstring__>全体)
ソース xml :
<?xml version="1.0"?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam magna sem, fringilla in, commodo a, rutrum ut, massa. Donec id nibh eu dui auctor tempor. Morbi laoreet eleifend dolor. Suspendisse pede odio, accumsan vitae, auctor non, suscipit at, ipsum. Cras varius sapien vel lectus</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating applications with XML.</description>
</book>
</catalog>
Php コード :
<form method="POST" id="searchform" action="">
<input type="text" name="search_text" id="search_text" />
<input type="submit" name="search" id="search" />
</form>
<?php
$data = (array)simplexml_load_file('axx2.xml');
$data = array_pop($data);
if(isset($_POST['search']))
{
if($_POST['search_text']=="")
{
echo "please enter your search value";
exit;
}
}
if(isset($_POST['search'])){
$equalizing_value=$_POST['search_text'];
$no_of_data_in_xml=count($data);
for($i='0';$i<$no_of_data_in_xml;$i++)
{
$author=$data[$i]->author;
$title=$data[$i]->title;
$genre=$data[$i]->genre;
$description=$data[$i]->description;
}}
?>