2014-04-08 12 views
0

우리는 phpbb에서 더 간단한 시스템으로 이동하고 있으며 일부 bbcode는 변환이 필요합니다. 특히 "견적"코드가 필요합니다. 현재 phpBB를 기반으로 인용 코드는 다음과 같습니다bbcode에서 정규식 변환

[quote="username":nw4lek0o]The quoted text[/quote:nw4lek0o] 

을하며이 단순화 될 필요가 :

[quote=username]The quoted text[/quote] 

그래서, 기본적으로 두 가지 : 사용자 이름 주위에서 따옴표를 제거하고, 스트립 여는 태그와 닫는 태그의 ID 문자열

저는 Regex가 좋지 않습니다. 도움?

+0

_suck이 me_ 위해 그것을 _do 또는 나에게 code_를 _give 대한 변명해서는 안됩니다. – devnull

+2

@aelor 수정 사항으로 _ 중요하게 질문이 변경되었습니다. 당신은 오히려 말했을 것입니다 : _ 나는 정규식을 모른다. _ 당신은 편집장이 코드 편집을 요청하도록 독촉하는 것처럼 보인다. – devnull

+0

OP가 원래 요청한 방식대로 @devnull은 똑같은 소리를 내고있었습니다. 사람들이 마음에 의심의 여지없이 플래그를 달 수 있도록 좀 더 명확하게 만들었습니다. – aelor

답변

0

사용이 정규식 :

\[quote="(.+?)":.+?\](.+?)\[/quote:.+?] 

그리고로 교체 :

[quote=$1]$2[/quote] 

데모 : http://regex101.com/r/jL3xU2

+0

내가 예상하지 못한 인용 된 텍스트에 개행 문자를 찾는 것을 제외하고는, 이것은 내가 요청한 것을 정확하게 수행하고있다. 내가 줄 바꿈을 포함 할 수있는 곳을 찾으려고했지만 효과적인 것은 아닙니다. 제안? –

+0

그래서 새 줄을 캡처하고 싶습니까? –

+0

예, 새로운 줄을 캡처하고 싶습니다. 대안으로, 그것이 어렵다면, 개행 문자는 공백 문자로 변환 될 수 있습니다. –