• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Как изменить текстовое значение в xml

djodofin

Постоялец
Регистрация
6 Июл 2017
Сообщения
328
Реакции
138
Использую плагин wp all import.

Делаю импорт с разных xml файлов.

пример структуры:

1)
1-semple.xml

XML:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<kyero>
<feed_version>3</feed_version>
</kyero>

<property>
<type><![CDATA[Detached Villa]]></type>
<town>Ciudad Quesada</town>
</property>

<property>
<type><![CDATA[Semi Detached Villa]]></type>
<town>Benijofar</town>
</property>
</root>

2)
2-semple.xml
XML:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<kyero>
<feed_version>3</feed_version>
</kyero>

<property>
<type>semi-detached-villa</type>
<town>Villena</town>
</property>

<property>
<type>Semi</type>
<town>Elda</town>
</property>
</root>

3)
3-semple.xml
XML:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<kyero>
<feed_version>3</feed_version>
</kyero>

<property>
<type>Semi-Detached House</type>
<town>Villena</town>
</property>

<property>
<type>Semi - Detached Villa</type>
<town>Elda</town>
</property>
</root>

Мне нужно в узлах <type> изменить текстовое значение на SemiDetached.
Я использую функцию str_replace.

Код:
function house_type_propertynew($type){
$type = str_replace('Semi Detached Villa', 'SemiDetached', $type);
$type = str_replace('Detached Villa', 'SemiDetached', $type);
$type = str_replace('Semi-Detached House', 'SemiDetached', $type);
$type = str_replace('Semi', 'SemiDetached', $type);
$type = str_replace('Semi-Detached House', 'SemiDetached', $type);
$type = str_replace('Semi - Detached Villa', 'SemiDetached', $type);
return $type;}

В результате получается вместо "SemiDetached" несколько значений:

SemiDetached - SemiDetached
SemiDetachedDetached
SemiDetached-detached

Тоесть текст дублирует, смешивается, по разному складывается но не дает нужный результат "SemiDetached"!

Что я делаю нетак?
 
Назад
Сверху