2013-01-22 3 views
0

페이지를 렌더링하기 전에 제거하고 바꿔야하는 사용자 정의 태그를 작성했습니다. 태그는 다음과 같습니다 : [@ customTagToBeReplaced]Preg_replace 및 사용자 정의 태그

내가 사용 preg_replace이다 패턴이 PHP에서 다음과 같이이다 : 나는 그것을 구현 한

$pattern = "/\[@ .*\]/is"; 

, 때로는 더 많거나 적은 문자가의 절반을 떠나는 제거됩니다 html 태그가 깨졌습니다. 이처럼 :

전에 :

<div class=""> 
[@ error] 
</div> 

후 :

<div class="</div> 

답변

0

, 더 구체적인 뭔가를 시도 귀하의 패턴은 너무 욕심 : (

$pattern = "/\[@ \w+\]/is"; 

\w는 단어 문자를 찾습니다 영숫자 & 밑줄).

+0

작동합니다! 팁 고마워. 궁금한 점이 있다면, 정규 표현식에 대한 훌륭한 자료를 알고 계신가요? – osoclever

+0

"정규 표현식 마스터하기", 정말 좋은 책 (상당히 큰 책)을 읽으라고 제안합니다. 또한 내가 좋아하는 온라인 리소스도있다 (http://www.regular-expressions.info/). – freedev