2012-01-11 15 views
0

誰でもHTMLの形式でテキストに存在するタグを見つけるのを助けることができます。PHPのhtmlタグの検索

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

検索 "<aは、" PHPの$textかに存在しています。たぶん

+0

文字列にタグがあるかどうかを知りたいですか?タグを削除しますか?どのタグがあるのか​​知っていますか?あなたの答えに応じて、本当の答えは異なってくるでしょう –

+0

多少の点:http://www.codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way.html – Wrikken

+0

私は " user1017808

答えて

-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); 
?>