문자열에서 모든 인용 부호를 제거하려면 INCLUDE 중첩 인용 부호를 제거하고 싶습니다.regexp를 사용하여 모든 견적을 제거하십시오.
가 중첩 된 qoutes 작동하지 않습니다:
preg_replace("/\[quote(.*?)\](.*?)\[\/quote\]/i","", $text);
이 같은 뭔가를 작동합니다
[quote=admin]Welcome to RegExr 0.3b, an intuitive tool for learning, writing, and testing Regular Expressions. Key features include: [/quote]
하지만 위해 :
[quote=admin]Welcome to RegExr 0.3b, [quote] an intuitive tool for learning, [/quote] writing, and testing Regular Expressions. Key features include: [/quote]
모든있는 qoute 블록을 제거 할 것
no. "[quote = admin] RegExr 0.3b에 오신 것을 환영합니다. RegExr 0.3b에 오신 것을 환영합니다. 정규 표현식을 배우고, 쓰고, 테스트하는 데 사용되는 직관적 인 도구입니다. [/ quote]"가 아닌 : "[quote = admin] RegExr 0.3b에 오신 것을 환영합니다. [인용하기] 정규 표현식을 배우고, 인용하고, 쓰고, 테스트 할 수있는 직관적 인 도구입니다. [/ quote] " – m3hdi
당신이 기대하는 결과에 좀 더 분명히하십시오. – Thorsten
그냥 원합니다. 문자열의 중첩 된 내용을 포함한 모든 인용문 블록을 제거합니다. (첫 번째 예제는 예제로 업데이트 됨) – m3hdi