2012-01-11 3 views
0

누구든지 HTML 형식으로 텍스트에있는 태그를 찾는 데 도움이 될 수 있습니다.PHP html 태그 찾기

예 : $text="<a href>the hero</a>";

발견 "<a는"$text에 존재 여부를 PHP에 있습니다. 어쩌면

+0

문자열에 태그가 있는지 알고 싶습니까? 태그를 제거 하시겠습니까? 또는 어떤 태그가 있는지 알고 있습니까? 귀하의 답변에 따라 실제 답변은 달라질 것입니다 –

+0

다소 요점 : http://www.codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way.html – Wrikken

답변

-2

:

if(str_replace("<a", "<a", $text)) { 
    echo "ok"; 
} else { 
    echo "not ok"; 
} 

the manual for str_replace를 참조하십시오. HTML을 구문 분석에 대한

+0

문자열을 같은 문자열로 대체하면서'str_replace'를 사용하여 불필요한 작업을하고 있습니다. 이러한 구성을 사용하면 코드 가독성이 떨어집니다. –

0

어떤 DOM 파서의 종류, 여기에 대한 추가 정보를 사용하는 것이 가장 좋습니다 : PHP HTML DOM Parser을, 그러나 당신의 목표는 HTML 태그의 존재를 확인하는 전용의 경우, preg_match는 해결책이 될 수 있습니다

$text="<a href>the hero</a>"; 
var_dump(preg_match("/\<a.*\>(.*?)\<\/a\>/si", $text)); 
1

하는 경우 단순히 "< a"문자열이 strpos를 사용하고 있는지 확인하고 싶을뿐입니다. 그것은 정규식을 먼저 컴파일해야하는 preg_ *보다 훨씬 빠릅니다.

<?php 
$exists = (strpos($text , '<a') !== false); 
?>