PHP删除除字符串以外的所有内容

问题描述:

我使用AJAX检索某个HTML元素的ID。 HTML ID的构造类似于“sqlitem_1”,“sqlitem_2”,“sqlitem_3”等,每个数字对应于数据库中的记录。PHP删除除字符串以外的所有内容

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

+0

什么是你尝试了你确切的代码? – mrun

+0

'$ item = $ _GET ['item']; \t preg_replace('/ \ D /','',$ item); \t // Haal alle non-nummeristic characters uit de string $ item。 \t \t echo json_encode($ item);' –

+0

和结果是一样的字符串.. –

请注意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]; 

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