在标签之间归档,搜索和替换

时间:2019-06-24 08:24:18

标签: php replace tags

因我英语不好而感到荒凉

我下面有一个包含许多产品示例的文件,如果有人用 重命名第二个模型,我正在寻找一种修改数据示例的解决方案 等...

<product>
    <product_id>43077</product_id>
    <product_model><!--[CDATA[WH2-P17022704279LF_FLATIRON_1750]]--></product_model>
    <product_maincategory>Femme</product_maincategory>
    <product_subcategory>Jeans</product_subcategory>
    <product_category>Femme Jeans</product_category>
    <product_manufacturer><!--[CDATA[Phard]]--></product_manufacturer>
    <product_name><!--[CDATA[Phard Femme Jeans]]--></product_name>
    <product_description><!--[CDATA[<b-->Marque: Phard<br><b>Sexe:</b> Femme<br><b>Typologie:</b> Jeans<br><b>Fabriqué en:</b> China<br><b>Saison:</b> Toutes les saisons<br><br><b>DÉTAILS DU PRODUIT</b><br>• <b>Couleur:</b> bleu<br>• <b>Fermeture:</b> zip et bouton<br>• <b>Poches:</b> poches frontales et arrières<br>• <b>Autres détails:</b> -effet déchiré -effet usé <br><br><b>COMPOSITION ET MATIÈRE</b><br>• <b>Composition:</b> -100% coton <br>• <b>Matière:</b> jeans<br>•  <b>Lavage:</b> en machine à 30°]]&gt;</product_description>
    <product_price>110.00</product_price>
    <product_price_special>9</product_price_special>
    <product_image_1>/images/large1/1750_TINTA_UNITA_186500CEACAF168C0FEA4C481730511C_BLU.jpg</product_image_1>
     <product_image_2>/images/large2/1750_TINTA_UNITA_186500CEACAF168C0FEA4C481730511C_BLU.jpg</product_image_2>
     <product_image_3>/images/large3/1750_TINTA_UNITA_186500CEACAF168C0FEA4C481730511C_BLU.jpg</product_image_3>
    <product_quantity>8</product_quantity>
    <product_sizes>
        <model>
            <id>43077_26</id>
            <parent_id>43077</parent_id>
            <size>26</size>
            <availability>0</availability>
            <ean>7438632274965</ean>
        </model>
        <model>
            <id>43077_27</id>
            <parent_id>43077</parent_id>
            <size>27</size>
            <availability>0</availability>
            <ean>7438632273036</ean>
        </model>
        <model>
            <id>43077_28</id>
            <parent_id>43077</parent_id>
            <size>28</size>
            <availability>0</availability>
            <ean>7438632273038</ean>
        </model>
    </product_sizes>
    <product_weight>0.500</product_weight>
    <product_colour><!--[CDATA[bleu]]--></product_colour>
    <product_madein><!--[CDATA[CHINA]]--></product_madein>
    <product_season>2</product_season>
    </product>

我不擅长php //以两种模式重命名所有模型

$text=fopen($filename,'r') or die("Fichier manquant"); 
$contenu=file_get_contents($filename);
$contenu = str_replace("</model>\n<model>", "</model>\n<model2>", $contenu); 
fclose($text); 
$text2 = fopen($filename, 'w+') or die("Fichier manquant"); 
fwrite($text2, $contenu); 
fclose($text2);

我知道我们必须在标签之间寻找并替换结果,但是我对PHP并不满意

我正在寻找的结果

<model>
    <id>43077_26</id>
    <parent_id>43077</parent_id>
    <size>26</size>
    <availability>0</availability>
    <ean>7438632274965</ean>
</model>
<model2>
    <id>43077_27</id>
    <parent_id>43077</parent_id>
    <size>27</size>
    <availability>0</availability>
    <ean>7438632273036</ean>
</model2>
<model3>
    <id>43077_27</id>
    <parent_id>43077</parent_id>
    <size>27</size>
    <availability>0</availability>
    <ean>7438632273036</ean>
</model3>

0 个答案:

没有答案