Перевести строку в число

Sveta

Guest
Перевести строку в число

Здравствствуйте

Подскажите пожалуйста, как перевести строчку
&#48&#46&#55&#53&#54 (она в хтмле отображается как число) в тип float.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
перевести отдельно &#48 и т.д. в каждую цифру,
далее как ты составишь из этого число дело твое (через массив, или строку), а после присвоить тип - число с плавающей точкой...

Лично мои мысли.
 

Sveta

Guest
c0dex
хотелось что-нибудь поконкретнее............:-(((
 

svetasmirnova

маленький монстрик
Sveta
Число 0.756 ?
PHP:
mb_convert_encoding('0.756', 'cp1251', 'HTML-ENTITIES');"
только ; расставь
 

Sveta

Guest
svetasmirnova

Эх, не работает на нашем хостинге эта функция(((((

-~{}~ 26.09.05 20:51:

а еще как-нибудь можно?
не работают у меня расширенные функции iconv и mb_convert_encoding
 

Profic

just Profic (PHP5 BetaTeam)
По ссылке, которую дал SiMM есть почти готовая функция.
 

SiMM

Новичок
PHP:
<?php
echo preg_replace('~&#(?:x([0-9A-F]+)|(\d+))~sei','chr("$1" ? hexdec("$1") : "$2")','&#48&#46&#55&#53&#54');
?>
> Я может быть слепой, на ВАРИАНТ 1 ( http://phpclub.ru/faq/encodings/encodings2 ) не использует iconv
Действительно, не использует. Ну надо же :) Ещё бы он подходил под задачу - цены бы ему не было :)
 

Profic

just Profic (PHP5 BetaTeam)
Хех, и правда нет :) Безобразие! :)
sakon
Код читал? Он совершенно для другого.

-~{}~ 26.09.05 21:10:

SiMM
Зачем там 'x([0-9A-F]+)'? Я всегда считал, что xml-unicode-entities это &#цифры.
 

Sveta

Guest
SiMM
Здорово!!!! Спасибки те SiMM преогромное!!!!
Все работает классно! ))))))
 

SiMM

Новичок
> Зачем там 'x([0-9A-F]+)'? Я всегда считал, что xml-unicode-entities это &#цифры.
&#x3F
 

texrdcom

Новичок
Вот так можеш делать:
PHP:
$perekodir_str='&#48;&#46;&#55;&#53;&#54;';
$perekodir_str=preg_replace('~&#(\d+);~se','iconv("UTF-16LE","windows-1251",pack("v",$1))',$perekodir_str);
echo $perekodir_str; // выводит Число 0.756
Неужели iconv не работает на хостинге ?
есмсори за офтоп.
 
Сверху