2011-11-09 3 views
0

가능한 복제를 사용하여 태그에 걸쳐 : 나는 범위 태그의 두 가지 유형을 포함하는 문자열을
PHP Strip_tags for div with a specific ID?스트립 특정는 PHP에게

. 하나의 유형에는 "junk_"키워드로 시작하는 ID가 있습니다. 그러나 다른 유형에는 임의의 ID가 있습니다. 내가하고 싶은 일은 preg_replace를 사용하여 "junk_"span 태그와 그 내용 만 제거하는 것입니다. 나는 여전히 다른 범위를 유지하고 싶다. 어떤 도움을 크게 감상 할 수

<span id="bla">This is a test</span>. remove junk spans. 

: 여기

<span id="bla">This is a test</span>. 
<span id="junk_74">Please</span> remove <span id="junk_75">all</span> junk spans. 

내가 같이해야 원하는 출력을 가지고 그 문자열입니다.

+0

'id' 속성은 모두 숫자가 아니며, btw가 될 수 없습니다. – mario

답변

2
$sHtml = preg_replace('/<span[^>]+id="junk_[^"]*"[^>]*>(.*?)<\/span>/s', '', $sHtml); 

도 참조하십시오. example.

+0

종료가 작동하지 않았습니다. 정크 태그에 id 이외의 다른 속성이있는 경우 중요합니까? –

+0

다른 속성을 포함 할 수 있습니다. 내 [예제] (http://ideone.com/0qbZz)에서는 작동합니다. 일치하지 않는 문자열의 내용을 표시 할 수 있습니까? – scessor

+0

여전히 작동하지 않습니다. 내 [예제] (http://ideone.com/RZR82) 여기를 참조하십시오 –