2010-06-21 8 views
2

단어를 계산하는이 자바 스크립트를 작성했지만이 자바 스크립트 코드를 PHP 정규 표현식으로 변환 할 수 없습니다. 누구든지 다음 코드를 통해 나를 도울 수 있습니까?자바 스크립트 자바 스크립트 정규 표현식

return str.replace(/\&\w+;/ig,"") 
     .replace(/lt;/g, "<") 
     .replace(/gt;/g, ">") 
     .replace(/(<([^>]+)>)/ig,"") 
     .replace(/^[^A-Za-z0-9-\']+/gi, "") 
     .replace(/[^A-Za-z0-9-\']+/gi, " ") 
     .split(" ") 
     .length - 1; 

답변

1

PHP는 가장 가까운 동등한은 null (모두)에 $limit 설정을 대체와 /is을 사용하는 g 플래그를 가지고 있지 않습니다.

그런 다음 ""을 (를) 사용하십시오.

예컨대

$search = array 
(
    '/\&\w+;/is', 
    '/lt;/s', 
    '/gt;/s', 
    '/(<([^>]+)>)/is', 
    '/^[^A-Za-z0-9-\\\']+/is', 
    '/[^A-Za-z0-9-\\\']+/is' 
); 

$replacements = array 
(
    '', 
    '<', 
    '>', 
    '', 
    '', 
    '', 
); 

$input = preg_replace($search, $replacements, $input); 
$words = explode(' ', $input); 
$wordCount = count($words) - 1; 

꽤 늦었고이 점을 다시 확인하지 않았습니다. 희망이 도움이됩니다.


편집 :이 백 슬래시와 탈출에주의하시기 바랍니다 따옴표.

+0

'나에 대해서'텍스트만으로 답을 올릴 수 있었지만 공정하다고 생각하지 않습니다. 그럼에도 불구하고 여기에서는 너무 늦었습니다. (저는 우리가 같은 시간대에 살고 있다고 생각합니다.) 그래서 지금 당신의 대답을 확인하지 않을 것입니다. 오, 그리고 오신 것을 환영합니다! –

+0

우수 !!!! 완벽하게 일했습니다! 다른 사람에게 보내는 메모에는 마지막 대체 인용문에 공백이 있습니다. – Maximus

관련 문제