我使用AJAX檢索某個HTML元素的ID。 HTML ID的構造類似於「sqlitem_1」,「sqlitem_2」,「sqlitem_3」等,每個數字對應於數據庫中的記錄。PHP刪除除字符串以外的所有內容
我試過preg_replace('/\D/', '', $item);
其中$item
是我需要剪切的字符串,但是這並沒有成功。
我使用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);' –
和結果是一樣的字符串.. –