태그를 제외한 모든 태그를 (htmlentities
) 인코딩하거나 사용하지 않으려합니다.<a>을 제외한 모든 태그 사용 안 함
어떻게하면됩니까?
preg_replace('/<(\/?a(?:|\s[\S\s]+?))>/i', '<$1>', $string);
가 다른 태그를 제거하려면 다음을 사용 :
태그를 제외한 모든 태그를 (htmlentities
) 인코딩하거나 사용하지 않으려합니다.<a>을 제외한 모든 태그 사용 안 함
어떻게하면됩니까?
preg_replace('/<(\/?a(?:|\s[\S\s]+?))>/i', '<$1>', $string);
가 다른 태그를 제거하려면 다음을 사용 :
HTML 엔티티를 사용한 후, 다시 정규식을 사용하여 링크를 변환
strip_tags($string, '<a>');
a 뒤에 a를 추가해야합니다. 이제 AFAIU는 태그를 허용합니다 : 오디오, abbr, acronim 등 – RiaD
@RiaD 지적 해 주셔서 감사합니다. 나는이 경우에'a. *? '를'a (? : | \ s [\ S \ s] +?)'로 바꿨다. ' '도 유효한 HTML 앵커 태그이기 때문에 업데이트는 개행과 일치합니다. –
[스트립 모든 HTML 태그의 중복 가능성, except allowed] (http://stackoverflow.com/questions/6247035/stest-all-html-tags-except-allowed) – JJJ
@Juhana OP는 모든 HTML 태그를 인코딩해야합니다 (허용되지 않는 경우 제외). – xdazz