2012-03-04 2 views
2

iv php regex에서 질문이 있습니다. 예를 들어 우리는 콘텐츠를PHP는 preg_match var 길이를 계산합니까?

<?php 
$str = '[code]anything[/code]'; 
preg_replace('#\[code\](.*?)\[/code\]#is', 'Code:'.strlen($1).'<pre>$1</pre>', $str) 
?> 

를 계산 내가 같이 어떤 일을 할 수있는 방법

<?php 
$str = '[code]anything[/code]'; 
preg_replace('#\[code\](.*?)\[/code\]#is', 'Code:<pre>$1</pre>', $str) 
?> 

를 사용하는 경우 그 내 질문입니다. 희망 답변을 찾을 수 있습니다.

+2

당신은'preg_replace_callback()'기능으로 살펴 봐야 할 수 있습니다. – ridgerunner

답변

1

에 대해 어떻게 :

<?php 
    $str = '[code]anything[/code]'; 
    $code = preg_replace('#\[code\](.*?)\[/code\]#is', '$1', $str); 
    $output = 'Code:'.strlen($code).'<pre>'.$code.'</pre>'; 
?> 
+0

고맙습니다. btw는 1 행으로 만드는 방법입니다. 배열을 사용하는 경우는 항목 1 개 이상을 파싱하는 경우입니다. – ThElitEyeS

+0

무엇을 하시겠습니까? 정규 표현식에서 1 달러와 2 달러를 잡아낼 수 있습니까? – imm

+0

옙과 그 문자의 수를 표시하고 싶습니다. – ThElitEyeS