【发布时间】:2022-01-11 18:23:59
【问题描述】:
我从 XML 文件中获取了可能的数据。我只需要从数组中的字符串中输出 URL。采用像“https://d1.cloudfront.net/00722.jpg”这样的格式,没有其他标签和样式。我用 preg_match_all 尝试过,但没有得到任何结果。 我做错了什么?
public function xmlParserPICtn():string
{
$valuesPICtn = $this->xml->xpath("//OBJEKT[@ID='91727']//PICTURE");
$searchpattern="@SRC=(.*)width@";
preg_match_all($searchpattern, $valuesPICtn, $valuesPICt); //Search-String
foreach ($valuesPICt as $PICelements)
{
$display .= '<li>';
$display .= ''.$PICelements->PIC.'';
$display .= '</li>';
}
$display .= '';
return $display;
}
<?xml version="1.0" encoding="utf-8"?>
<OBJEKT ID="91727">
<PICTURE ID="7">
<ID>7</ID>
<PIC><IMG SRC="https://d1.cloudfront.net/00722.jpg" width="610" height="480" BORDER=0></PIC>
</PICTURE>
<PICTURE ID="11">
<ID>11</ID>
<PIC><IMG SRC="https://d1.cloudfront.net/01123.jpg" width="630" height="480" BORDER=0></PIC>
</PICTURE>
<PICTURE ID="2">
<ID>2</ID>
<PIC><IMG SRC="https://d1.cloudfront.net/00224.jpg" width="740" height="480" BORDER=0></PIC>
</PICTURE>
<PICTURE ID="9">
<ID>9</ID>
<PIC><IMG SRC="https://d1.cloudfront.net/00925.jpg" width="940" height="480" BORDER=0></PIC>
</PICTURE>
</OBJEKT>
【问题讨论】: