1C выгрузка + обработка php = xynta какая-то

При выгрузке из 1С-ки (в xml, для последующей вгрузки в php скриптик) индус-програмизд набыдлокодил цены в формате «12 636″. Т.е. пробел в цифру засунул.
Молодец.
Вгружаю — xynta какая-то вгружается. Не удаляется пробел этот.
Полез в код. Попробовал разные методы и str_replace (» «, «») и preg_replace на \s и \t натравливал и т.д. и т.п. хрен-то-там!
Не удаляются пробелы и всё!

Лечится только одним способом:

	function tonumericstr($str) {
	    $str = trim($str);
		    for($i=0;$i<=strlen($str);$i++) { if(is_numeric($str[$i]) || $str[$i]==".") { $new_str.=$str[$i]; } } 
	    return $new_str;
        }

ну или так для удобства можно сделать:

        //$dec_delim - отделяет целую часть от дробной
	function tonumericstr($str,$dec_delim='.') {
	    $str = trim($str);
		    for($i=0;$i<=strlen($str);$i++) { if(is_numeric($str[$i]) || $str[$i]==$dec_delim) { $new_str.=$str[$i]; } } 
	    return $new_str;
        }
  1. В 1С есть такое понятие «не разрывный пробел» и именно с ним вы и столкнулись. Проще всего убрать эти пробелы из 1С, код по памяти не скажу, в пару строчек можно уложится.

  2. к той 1ске доступа нет, да и не 1сник я)
    вот и пришлось на стороне веб-сервера править

Оставить комментарий


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>