2014-09-23 1 views
0

실제로 HTML 파일 인 문자열을 서버에 쓰지만 쓰기 전에 모든 "Npx"를 "[N/10] 렘". 그래서 ": 20.3rem 폭"과 상단 "폭 203px"는 될 것입니다. x 46 픽셀이 최고 "가 될 것": 4.6rem는 "사람이 할 것 정규식 문자열을 볼 수 있습니까정규식을 사용하여 Npx를 [N/10] rem으로 변환

감사

답변

1

그냥 캡처 px 전에 자리는 문자열 px과 일치 .$1rem 로 모든 문자를 대체 $1는 그룹 인덱스 내부에 존재하는 문자를 말합니다 경우 1.

(\d)px 

교체 문자열 :.

.$1rem 

DEMO

$string = <<<EOT 
width:203px 
top:46px 
top:6px 
EOT; 
$pattern = "~(\d)px~"; 
$replacement = ".$1rem"; 
echo preg_replace($pattern, $replacement, $string); 

출력 :

width:20.3rem 
top:4.6rem 
top:.6rem 
+0

아름다운! 감사. – Steve

+0

천만에 .. –

+0

한 가지 더. $ 패턴 값의 "~"문자를 설명해 주시겠습니까? 감사. – Steve

관련 문제