извличане на данни и обновяване в базата

embaka

Registered
имам поле в което са записани цените, обаче на места ми излиза така

<strike>888.00лв.</strike><br /> 808.00лв.


идеята е да се махне старата цена и br тага и да остане само цената, без да го има и лв.
 
embaka каза:
koko5 каза:
Код:
$string=preg_replace('#(.*?)([\d\.]+)(лв\.)?$#iu','$2',trim($row['cena']));
:?:

ще можеш ли да ми обясниш кое какво прави
От извлечения резултат взема цената, която е най-вдясно: $2 в случая (интересува те края на стринга .....$). После трябва да update-неш ДБ, защото MySQL няма preg_replace.
 
да, но в някой от полетата имам само 902.00лв. ще разберели да махне лв.
 
embaka каза:
да, но в някой от полетата имам само 902.00лв. ще разберели да махне лв.
Тествай го:
Код:
$s = '<strike>12.00лв.</strike><br /> 903.00лв.';
echo preg_replace('#(.*?)([\d\.]+)(лв\.)?$#iu','$2',$s)."\n";
Код:
$s = '12.00лв.';
echo preg_replace('#(.*?)([\d\.]+)(лв\.)?$#iu','$2',$s)."\n";
При мен си е ОК. Желателно е стринга да е utf8
 
благодаря, ще го пробвам по-късно, че се скапа сървъра и не мога да направя нищо. аз извличам данните от един сайт. по принцип това искам да го вкарам в цъкъла преди да го запише в базата данни. щом при теб работи значи трябва да запише всичко както трябва без да има проблем.

+1
 

Back
Горе