2013-11-06 3 views
0

Hy all, Я хочу сделать экспорт csv из моего Virtuemart с CSVI и там у меня есть возможность переопределить некоторые из моих значений полей с помощью регулярных выражений. Некоторые из моего значения поля должно быть как: ЧИСЛО + 750Регулярное выражение для добавления к номеру

Я сделал переопределение для этого:

Find: /(.*)/e 
Replace: str_ireplace(',', '.', '\1')+750 

После экспортирования я вижу это:

Field value original: 9365 
Field value after override: 10115750 

Так что похоже, а также добавляет строку «750» после номера. В чем может быть проблема?

+0

У вас может быть ваш код, пожалуйста? Может быть, вам нужен актерский состав. –

+0

Что произойдет, если вы используете 'intval (str_ireplace (',', '.', '\ 1')) + 750' – Shai

+0

Не используйте модификатор' e', которого следует избегать из-за износа. – hwnd

ответ

0

Я предполагаю, что это будет первое обнаружение числа, добавление 750 к нему, а затем поиск пустой строки, добавление (, связанное с) '750', или поиск пустой строки, преобразование ее в 0 и добавив 750 к нему. Не могли бы вы изменить свой код в

Find: /(.+)/e 
Replace: str_ireplace(',', '.', '\1')+750 

(Изменение .* в .+).

+0

Спасибо, он решил мою проблему! – pdstudio

Смежные вопросы