使用php在解析的xml文件中创建动态url
我是php新手。 我试图找到一种方法,在每个描述中动态匹配正确的url。 例如,如果description=Xios,我希望url变成: 现在,如果description=Kiklades,我希望url变成: 如果description=Mikonos,我希望url变成: xml代码使用php在解析的xml文件中创建动态url,php,xml,Php,Xml,我是php新手。 我试图找到一种方法,在每个描述中动态匹配正确的url。 例如,如果description=Xios,我希望url变成: 现在,如果description=Kiklades,我希望url变成: 如果description=Mikonos,我希望url变成: xml代码 <item> <title>Xios center</title> <description>Xios</descri
<item>
<title>Xios center</title>
<description>Xios</description>
<diamerisma>Aigaio</diamerisma>
<metar>1010</metar>
</item>
<item>
<title>Siros</title>
<description>Kiklades</description>
<diamerisma>Aigaio</diamerisma>
<metar>1011</metar>
</item>
<item>
<title>Naxos center</title>
<description>Kiklades</description>
<diamerisma>Aigaio</diamerisma>
<metar>1012</metar>
</item>
<item>
<title>Mikonos center</title>
<description>Mikonos</description>
<diamerisma>Aigaio</diamerisma>
<metar>1013</metar>
</item>
任何帮助都将不胜感激!提前谢谢各位 由于我不知道$item_数组是如何创建的,我将从您的代码返回一步,以不同的方式创建$item_数组:
$xml = simplexml_load_string($x); // assume XML in $x
$dia = "Aigaio"; // use $_GET... in your code
$item_array = $xml->xpath("//item[diamerisma = '$dia']");
现在,$item_数组只包含具有所需-child的-node。我们不必在循环中检查:
foreach ($item_array as $item) {
// simplified
echo '<a href="main.php?description=' . $item->description . '">' . $item->description . '</a>';
}
看到它工作了吗:我意识到你的问题有一个非常简单的答案:
$html .= '<li><div id="Left1"><a href="main.php?description=' . make_safe($item['description']) . '">' . make_safe($item['description']) . '</a></div></li>';
请编辑您的问题并添加创建$item_数组的代码。
$html .= '<li><div id="Left1"><a href="main.php?description=' . make_safe($item['description']) . '">' . make_safe($item['description']) . '</a></div></li>';