gpt4 book ai didi

php - 如何使用 PHP+mySQL 从 XML 中获取所有节点?

转载 作者:行者123 更新时间:2023-11-29 22:54:08 24 4
gpt4 key购买 nike

我需要从 XML 中获取所有节点。在我尝试使用下面的 PHP 编码后。这是工作。但我抢不到<description>和来自 xml 的图像。

这是来自其他网站的 XML(UTF-8 泰语) http://www.dailynews.co.th/rss/rss.xml

这是我的 PHP 代码:

$Rsssurl_SQL="SELECT * from rss_feed_url"; 
$Rsssurl_RESULT=mysql_db_query($dbname,$Rsssurl_SQL);
while ($Rsssurl_ROW=mysql_fetch_array($Rsssurl_RESULT)) {
$request_url = $Rsssurl_ROW[1];
$xml = simplexml_load_file($request_url) or die("");
foreach($xml->channel->item as $item){
$title = $item->title;
$content = $item->description;
$date = $item->pubDate;
$link = $item->link;

/* I use ereg_replace to replace special characters */

$content=ereg_replace("&lt;","<",$content);
$content=ereg_replace("&gt;",">",$content);
$content=ereg_replace("&amp;","&",$content);
$content=ereg_replace("&quot;","\"",$content);
$content=ereg_replace("&#039;","\'",$content);

$title=ereg_replace("&lt;","<",$title);
$title=ereg_replace("&gt;",">",$title);
$title=ereg_replace("&amp;","&",$title);
$title=ereg_replace("&quot;","\"",$title);
$title=ereg_replace("&#039;","\'",$title);
$title=ereg_replace("\'","",$title);
$title=ereg_replace("<","", $title);
$title=ereg_replace(">","", $title);
$title=ereg_replace("&","", $title);
$title=ereg_replace("\"","", $title);
}
}

我可以抢<title> , <link> , <pubDate>并将所有内容插入到 mySQL 中。但只有<description>我无法抓取全部内容(图像和长文本)。

我尝试从许多帮助中搜索并从 W3C 学校阅读。我找不到确切的答案。

请帮忙。谢谢。

最佳答案

使用 simplexml 时,您需要将值转换为字符串。试试这个:

$Rsssurl_SQL="SELECT * from rss_feed_url"; 
$Rsssurl_RESULT=mysql_db_query($dbname,$Rsssurl_SQL);
while ($Rsssurl_ROW=mysql_fetch_array($Rsssurl_RESULT)) {
$request_url = $Rsssurl_ROW[1];
$xml = simplexml_load_file($request_url) or die("");
foreach($xml->channel->item as $item){
$title = (string) $item->title;
$content = (string) $item->description;
$date = (string) $item->pubDate;
$link = (string) $item->link;
}
}
  • 抱歉,我忘记了最后的}。

关于php - 如何使用 PHP+mySQL 从 XML 中获取所有节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28789891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com