2012-08-15 6 views
0

정규 표현식을 사용하여 문자열의 모든 도메인을 다른 도메인으로 대체하려고하지만 아직 작동하지 않습니다.왜이 정규식 str_replace가 작동하지 않습니까?

regexpal.com에서 RegEx 파트를 테스트했는데 제대로 작동하는 것 같습니다.

$itemdesc = str_replace("([a-z0-9\-]+).(com|net|org|co|cm|info|cc)\s\i","Example.com",$itemdesc); 

이 제발 도와주세요 :

여기 내 코드입니다! 사용하려고 -

이 또한주의 마지막 단락 다음 수정, 분리 문자는 임의의 문자 - 양쪽 끝에 슬래시가

$itemdesc = preg_replace("/([a-z0-9\-]+)\.(com|net|org|co|cm|info|cc)/si","Example.com",$itemdesc); 

참고 : 미리 감사는

+3

을 사용할 수 있나요? 추신 패턴에서 점을 벗어나고 싶다고 생각합니다. – PeeHaa

답변

3

당신은 구분 기호 preg_replace이다 필요 정규 표현식에서 사용되지 않는 문자. 그렇지 않으면 어디서나 이스케이프 처리해야합니다.

+0

아 ... 대단히 감사합니다. – NotJay

2

않는 str_replace가 매개 변수로 정규 표현식을하지 않습니다, 당신은`정규식 패턴을 수용 str_replace` 않을 때부터 preg_replace

관련 문제