2012-01-22 2 views
1

나는이 같은 마크 업 텍스트 많이 있습니다. 나는 정규식 또는 alternativeto이 작업을 자동화 찾고 있어요.스트립 HTML 태그와 내용은

실마리가 있습니까?

편집 : 내가 이것을 해결하는 데 도움이되는 무엇이든지, 나는 정규식이 더 쉬운 방법이라고 생각했다. 나는 PHP로 코딩하고있다.

감사합니다.

+0

는 달리 대답은 가능합니다. 정규 표현식으로는 쉽지 않습니다. 'print htmlqp ($ html) -> remove (". section") -> top() -> html();' – mario

답변

2

섹션 클래스 태그에 동일한 유형의 요소가 포함되어 있지 않으면 (예 : 범위가 포함 된 스팬이 없음) 정규식을 사용하면 매우 쉽게이를 수행 할 수 있습니다.

다음은 간단합니다 :

$stripped = preg_replace('@<span class="section">.*?</span>@', '', $input); 

이를, 당신이 그것을 필요로하는 경우에, 어떤 태그를 허용, 다른 속성 및 기타 클래스 : 바보 비에

$stripped = preg_replace('@<(\w+)[^>]*class="[^"]*section[^"]*"[^>]*>.*?</\1>@', '', $input); 
+0

그게 내가 필요로하는 것이기 때문에 좀 더 사소한 것이 [tag : querypath] 일 것이다. 감사! – Peibol