Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php在解析的xml文件中创建动态url_Php_Xml - Fatal编程技术网

使用php在解析的xml文件中创建动态url

使用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

我是php新手。 我试图找到一种方法,在每个描述中动态匹配正确的url。 例如,如果description=Xios,我希望url变成: 现在,如果description=Kiklades,我希望url变成: 如果description=Mikonos,我希望url变成:

xml代码

    <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>';