我正在使用AJAX来检索某个HTML元素的ID。 HTML ID的构造类似于“sqlitem_1”,“sqlitem_2”,“sqlitem_3”等,每个数字对应于数据库中的记录。
我尝试了preg_replace('/\D/', '', $item);
,其中$item
是我需要剪切的字符串,但这并没有成功。
答案 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];