2014-11-21 1 views
0

텍스트 편집기에서 구성된 html을 포함하는 문자열이 있습니다. 같은텍스트와 PHP에서 미디어 분리하기

$string ='<img src="http://example.com/image.jpg" alt="alt text" width="1200" height="1650" class="full"> 
Lorem ipsum <a href="example.com">ergo</a> ipsum'; 

다른 시간 : 비슷해

$string ='<iframe src="http://example.com/" width="1200" height="1650" class="full"></iframe> 
<b>Lorem ipsum <a href="example.com">ergo</a> ipsum</b>' 

은 어떻게 든 내가 별도의에 미디어와 텍스트를 얻을 필요하지만이 방법의 내용을 변경할 수 아니에요 문자열에 inputed됩니다.

모든 미디어를 별도의 필드로 제한하는 것이 이상적이지만 여러 가지 이유로 그럴 수는 없습니다.

나는 정규식을 사용하여 무언가를하려하지만, 제대로 작동하지 않는다.

는 내가 가진 가장 가까운 태그를 제거함으로써했지만 그 텍스트를 제거하지 않습니다

echo '<div class="media">'.strip_tags($sting, '<img><iframe>').'</div><br>'; 
echo '<div class="text">'.strip_tags($string, '<p><a><b><stong>').'</div>'; 

어떤 통찰력을? 이 당신의 src 매개 변수 또는 태그 유형의 값을 의미 미디어에 의한 경우

답변

0

는 확실하지 않았다 .. 거기에 정말 명확한 해결책이 될 수 있지만, 여기에 하나를 위해 정규 표현식의 수 :

// result will be in $matches[1][0] 
preg_match_all('/src=\"(.*)\"/sU', $string, $matches); 
preg_match_all('/<(img|iframe)\s/sU', $string, $matches);