2013-01-22 2 views
0

다음 코드를 사용하여 문자열에서 이미지 태그를 건너 뜁니다. 어떻게 이미지와 비디오를 건너 뛸까요?PHP를 사용하여 문자열에서 이미지 및 비디오 태그를 건너 뛰는 방법

다음 코드는 이미지 태그를 건너 뜁니다.

코드를 사용 :

$content = $row['Description'] ;// comes from database table 

$content = preg_replace("/<img[^>]+\>/i", " ", $content); 

echo $content; 
+0

동일한 기술을 사용하여 비디오/객체 태그를 제거하지 못하게하는 문제가 있습니까? – Kami

+0

동일한 기술에 문제는 없지만 동영상을 건너 뛰기위한 정확한 구문을 알지 못했습니다. 또한 Google에서도이 문제를 명확히 설명하지 않았습니다. – Kango

+1

@ Sn0opy가 그의 답변에서 지적한 것처럼, 동일한 코드를 반복하고 내용을 표시하는 데 사용하는'video' 또는'object' 태그로'img'를 변경하기 만하면됩니다. 내용에 대한 세부 사항없이; 우리는 당신이 사용해야 할 것을 말할 수 없습니다. 출력 HTML을보고 적절한 조치가 무엇인지 판별하십시오. – Kami

답변

0

하나의 preg_replace() (안된)

$content = preg_replace("/<img[^>]+\>|<video[^>]+\>/i", " ", $content); 

대체 내에서 확실히 작동해야하지만

$content = preg_replace("/<img[^>]+\>/i", " ", $content); 
$content = preg_replace("/<video[^>]+\>/i", " ", $content); 

편집을 아주 좋은 보이지 않는

아마도 <embed>을 허용해서는 안되며 .swf 파일을 퍼가는 데 사용됩니다.

관련 문제