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 스플릿 기능을 사용할 수있는 변수 이름을 유지하려는 경우에도 수행 할 수 있습니다.
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 // 문자열 $ item을 (를) 포함하는 숫자가 아닌 문자. \t \t echo json_encode ($ item); ' –
결과는 같은 문자열입니다. –