PHP-如何解析带有html标记的xml链接?

PHP-如何解析带有html标记的xml链接?,php,html,xml,xml-parsing,Php,Html,Xml,Xml Parsing,我对带有a href链接的xml有一些问题,我就是不能按正确的顺序回显 XML: 290 204 420 70 一些文本 一些文本 我的moduletext函数: 我希望这会有所帮助。我喜欢使用xpath来剪切从SimpleXML返回的XML: <?php $xml = new SimpleXMLElement("xml_file_path", NULL, True); $tags = $xml->xpath('//a'); //use xpath on the XML

我对带有a href链接的xml有一些问题,我就是不能按正确的顺序回显

XML:


290
204
420
70

一些文本 一些文本

我的moduletext函数:


我希望这会有所帮助。我喜欢使用xpath来剪切从SimpleXML返回的XML:

<?php
$xml = new SimpleXMLElement("xml_file_path", NULL, True);
$tags = $xml->xpath('//a');  //use xpath on the XML to find the a tags

foreach($tags as $tag){  
    echo $image['href'] ;  //here is the a tag src
}
?>

试试这个链接


通过将链接设置为bbcode,然后重新将它们与链接匹配,解决了这个问题。

我刚刚更新了它。。。忘记先使用代码标签请提供一个简单的工作示例。您的XML无效,PHP代码无法自行运行。请再次更新帖子。现在它至少应该是可测试的。很抱歉,第一篇文章写得不好。问题不仅仅是获取链接。但是为了使它处于正确的位置/顺序。您发布的xml是正确的,它以给定的格式显示。您发布的内容只从xml中删除链接href。我想得到“一些文本链接一些文本”的结果,就像它存储在xml中一样,但我不知道怎么做。这不是问题所在。如果你查看我的帖子,我就是这么做的。例子:
<?php include("functions_modules.php"); 
$module = new modules; $xmlcode = '<root>
<x>290</x>
<y>204</y>
<width>420</width>
<height>70</height>
<htmlText>
<TEXTFORMAT LEADING="7">
<P ALIGN="CENTER">
<FONT FACE="Arial" SIZE="12" COLOR="#333333" LETTERSPACING="0" KERNING="0">
SOME TEXT
<A HREF="mailto:some@email.com" TARGET="">
<U>some@email.com</U>
</A>
SOME TEXT
</FONT></P>
</TEXTFORMAT>
</htmlText>
</root>'; 
echo $module->moduleText($xmlcode); ?>
SOME TEXT
SOME TEXT
<a href="mailto:some@email.com">some@email.com</a>
<?php
$xml = new SimpleXMLElement("xml_file_path", NULL, True);
$tags = $xml->xpath('//a');  //use xpath on the XML to find the a tags

foreach($tags as $tag){  
    echo $image['href'] ;  //here is the a tag src
}
?>