我正在寻找一种从变量中删除重复行的方法:
输出应该是:
也许一些正则表达式可以解决这个问题?
编辑:
更多信息
源XML:
$x = '<IMGURL>one.jpg</IMGURL>';
$x .= '<IMGURL>two.jpg</IMGURL>';
//remove the following line:
$x .= '<IMGURL>one.jpg</IMGURL>';
$x .= '<IMGURL>third.jpg</IMGURL>';
输出应该是:
$x = '<IMGURL>one.jpg</IMGURL><IMGURL>two.jpg</IMGURL><IMGURL>third.jpg</IMGURL>';
也许一些正则表达式可以解决这个问题?
编辑:
更多信息
源XML:
<?xml version=".0" encoding="utf-8"?>
<SHOP>
<SHOPITEM>
<name>BLUE product</name>
<IMGURL>main_picture.jpg</IMGURL>
<PRODUCT_VARIANT id="2">
<name>blue L</name>
<IMGURL>blue.jpg</IMGURL>
</PRODUCT_VARIANT>
<PRODUCT_VARIANT id="3">
<name>BLUE XL</name>
<IMGURL>blue.jpg</IMGURL>
</PRODUCT_VARIANT>
<PRODUCT_VARIANT id="4">
<name>BLUE XXL</name>
<IMGURL>blue.jpg</IMGURL>
</PRODUCT_VARIANT>
</SHOPITEM>
</SHOP>
我需要两个独特的jpg图片:
- main_picture.jpg
- blue.jpg
这个模块有趣的部分是处理源XML的部分:
foreach($xml->SHOPITEM as $product){
if(isset($product->IMGURL)){$xml_content .= '<IMAGE>'.htmlspecialchars($product->IMGURL).'</IMAGE>'."\n";}
foreach($product->variant as $option){
if(isset($option->IMGURL)){$xml_content .= '<IMAGE>'.htmlspecialchars($option->IMGURL).'</IMAGE>'."\n";}
}
}
<IMGURL>
标签的内容还是相对应的<PRODUCT_VARIANT>
父级标签? - fusion3k