PHP删除除字符串以外的所有内容
问题描述:
我使用AJAX检索某个HTML元素的ID。 HTML ID的构造类似于“sqlitem_1”,“sqlitem_2”,“sqlitem_3”等,每个数字对应于数据库中的记录。PHP删除除字符串以外的所有内容
我试过preg_replace('/\D/', '', $item);
其中$item
是我需要剪切的字符串,但是这并没有成功。
答
请注意preg_replace
不会更改参数,而是返回新值。您可能想检查preg_replace手册。 所以你需要做的是分配返回的值
$item = preg_replace('/\D/', '', $item);
改为。
答
这可以在服务器端(PHP)完成,或者如果你想保留变量名,你可以使用JavaScript Split功能。
JS拆分函数(客户端)
var myVar = "sqlitem_1";
var tmp = str.split("_");
,然后使用TMP [0]访问每个元件等
https://www.w3schools.com/jsref/jsref_split.asp
OR
PHP(服务器端)
$ITEMTMP=explode("_", $item);
$itemnumber=$ITEMTMP[1];
什么是你尝试了你确切的代码? – mrun
'$ item = $ _GET ['item']; \t preg_replace('/ \ D /','',$ item); \t // Haal alle non-nummeristic characters uit de string $ item。 \t \t echo json_encode($ item);' –
和结果是一样的字符串.. –