Php 如何在表单输入中自动添加括号和斜杠?

Php 如何在表单输入中自动添加括号和斜杠?,php,html,xampp,Php,Html,Xampp,所以,我正在做一个表单,我需要从客户端接收一个电话号码,我希望它自动添加括号和斜杠(我所在国家的电话号码是(XX)XXXXX-XXXX)我是否可以只使用html和php来完成这项工作?不使用javascript或jquery 对不起,我的英语不好 编辑:问题是,显然我使用的主机不支持javascript,这是一个常见的问题,还是我应该寻找其他主机?或者我只是误解了这种缺乏支持是在服务器端javascript中,而不是在客户端 ... 电话号码 ... 您可以使用substr将字符串拆分,然后使

所以,我正在做一个表单,我需要从客户端接收一个电话号码,我希望它自动添加括号和斜杠(我所在国家的电话号码是(XX)XXXXX-XXXX)我是否可以只使用html和php来完成这项工作?不使用javascript或jquery

对不起,我的英语不好

编辑:问题是,显然我使用的主机不支持javascript,这是一个常见的问题,还是我应该寻找其他主机?或者我只是误解了这种缺乏支持是在服务器端javascript中,而不是在客户端


...
电话号码
...

您可以使用
substr
将字符串拆分,然后使用
sprintf
再次格式化,例如:

函数格式电话($number){
回程冲刺(
“(%s)%s-%s”,
substr($number,0,2),
substr($number,2,5),
substr($number,7,4)
);
}
echo formatPhone('32949412293')//打印(32)94941-2293

不清楚您希望在何处进行转换。你打算怎么储存它?如果要将其格式化存储,则无需在表单中执行任何操作;在将其保存到数据库之前,需要将其转换为数据验证的一部分。但是,如果存储时没有格式化,则需要一个decorator函数在表单中显示时进行格式化。如果要接受他们的输入并在提交前显示格式化,则必须使用客户端语言(JavaScript/JQuery)如果需要在按钮单击时格式化(pr任何其他触发器),则可以使用纯php,如果您需要在运行中(键入时)对其进行格式化,则只能通过javascript进行格式化。您是否设法使其正常工作?我建议您将其作为一个函数进行格式化,这样可以鼓励重用。也就是说,
的功能正如_phone($number){…
所同意的那样,我刚刚发布了一个如何实现的快速示例。我将更新我的答案。