php - 转换收到的货币价值
问题描述
我需要一些可以打印查询结果的解决方案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.NET
:
提示:如果您不需要正则表达式的强大功能,您可以选择更快(虽然更简单)的替代方法,例如explode() 或str_split()。
所以......explode()
版本(PHP 5.4+
):
<?php
$price = explode("'",$value)[1];
?>
或者你的方式固定(替换任何不是数字或逗号的东西):
<?php
$price = preg_replace("/[^0-9,]/", "",$value);
?>
推荐阅读
- node.js - 找不到 mjml 命令
- c# - 错误地显示“不需要使用指令”
- c# - 行星轨道的数值逼近
- typescript - Typescript:我可以在 TS 本身内动态生成类型吗?
- c# - 读取目录中的所有文件并将结果与数据网格进行比较
- selenium - 单击 Katalon 中的文本框后获取光标位置
- css - 如何使这 3 列设计具有响应性?
- c# - 为什么我的程序在从设置文件安装后无法运行?(服务器实例问题?我不确定)
- java - 编译错误:A 类中的构造函数 A 不能应用于给定类型
- c# - 尝试在我的网站上使用 Google Index API 返回 404 错误,如何解决?