首页 > 解决方案 > 转换收到的货币价值

问题描述

我需要一些可以打印查询结果的解决方案file_get_contents,并且应该只显示括号中的内容。

看:

<?
$value = file_get_contents("url");
echo $value;
?>

echo值为:document.write ('49,90');

对于创建的每个变量,我需要它只返回括号中出现的内容,即只返回值。

我试过了,但他也删除了逗号。

preg_replace("/[^0-9]/", "",$value);

会有几个具有不同 URL 的变量。如果有人也知道如何简化它,那将会有所帮助。

我接受使用除file_get_contents.

标签: php

解决方案


来自PHP.NET

提示:如果您不需要正则表达式的强大功能,您可以选择更快(虽然更简单)的替代方法,例如explode() 或str_split()。

所以......explode()版本(PHP 5.4+):

<?php
  $price = explode("'",$value)[1];
?>

或者你的方式固定(替换任何不是数字或逗号的东西):

<?php
  $price = preg_replace("/[^0-9,]/", "",$value);
?>

推荐阅读