PHP从字符串中删除除数字之外的所

时间:2017-03-06 08:51:47

标签: php

我正在使用AJAX来检索某个HTML元素的ID。 HTML ID的构造类似于“sqlitem_1”,“sqlitem_2”,“sqlitem_3”等,每个数字对应于数据库中的记录。

我尝试了preg_replace('/\D/', '', $item);,其中$item是我需要剪切的字符串,但这并没有成功。

2 个答案:

答案 0 :(得分:8)

请注意preg_replace不会更改参数,而是返回新值。您可能想查看preg_replace手册。 所以你需要做的是分配返回值

$item = preg_replace('/\D/', '', $item);

代替。

答案 1 :(得分:0)

这可以在服务器端(PHP)完成,或者如果你想保留变量名,你可以使用JavaScript Split函数。

JS分割功能(客户端)

var myVar = "sqlitem_1";
var tmp = str.split("_");

然后使用tmp [0] etc

访问每个元素

https://www.w3schools.com/jsref/jsref_split.asp

OR

PHP(服务器端)

$ITEMTMP=explode("_", $item);
$itemnumber=$ITEMTMP[1];

http://php.net/manual/en/function.explode.php