2017-03-06 1 views
0

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 // 문자열 $ item을 (를) 포함하는 숫자가 아닌 문자. \t \t echo json_encode ($ item); ' –

+0

결과는 같은 문자열입니다. –

답변

5

preg_replace은 인수를 변경하지 않고 새로운 값을 반환합니다. preg_replace 설명서를 확인하고 싶을 수 있습니다. 은 그래서 당신이해야 할 것은 반환 값

$item = preg_replace('/\D/', '', $item); 

대신을 할당 할 수 있습니다.

0

이 작업은 서버 측 (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]; 

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

관련 문제