2012-03-28 7 views
0

htmlタグの間にある単語を検索するにはどうすればよいですか?私は与えられた文字列を持っていると言う:PHPでhtmlタグの間にある単語を検索するにはどうすればよいですか?

<span style="font-weight: bold;"> 
    <font size="4">Bearings<br /><br /></font> 
</span> 

<span style="font-weight: bold;"> 
    <font size="4"> 
     Scale Drawing &amp; Error in Measurement<br /><br /> 
    </font> 
</span>  

<p align="left" class="MsoNormal" style="text-align: left;"> 
    <b/> 
    <span lang="EN-GB"> 
     <font size="4" class="Apple-style-span"> 
      Solving Equations inc. Quadratic Formula 
     </font> 
    </span> 
    </b> 
</p> 

は、どのように私はタイトルを検索することができます:ベアリング、スケールは、測定中& AMPLエラーを描画し、方程式を解くINC。二次方程式ですか?前後のhtmlタグの量は、タイトルが動的であることを意味します。何かがあっても、何らかの量がある可能性があります。また、タイトル自体は動的で、私は彼らが実際に何かを知りません。私はそれらを探しています。しかし、私は彼らが文字列の先頭にあることを知っています。つまり、二重引用符を検索してから直角の括弧 ">とワイルドカード*を入力し、閉じ括弧とスラッシュを行うことができます。</

私は正規表現について見当がつかないと私はちょうど </の非常に最初の発生はタイトルが、その前に右である意味以来、私はそのような何かに検索を行うことができると述べています
"> * </ 

注意。

答えて

4

strip_tagsを使用して文字列からすべてのHTMLを削除して、テキストを検索することができます。

$data = '<h1 class="refname">strip_tags</h1> 
<p class="para rdfs-comment"> 
    This function tries to return a string with all NUL bytes, HTML and PHP tags stripped 
    from a given <em><code class="parameter">str</code></em>. It uses the same tag stripping 
    state machine as the <span class="function"><a href="function.fgetss.php" class="function">fgetss()</a></span> function. 
    </p>'; 

print strip_tags($data); 

上記の意志出力

strip_tags

この機能は、HTMLおよびPHPタグが与えられたSTRから
を剥奪、全てのNULバイトで文字列を返すようにしようとします。 fgetss()関数と同じタグを使用して
ステートマシンを使用します。

+0

しかし:

<script type="text/javascript"> txt=document.getElementsByTagname("span").innerHTML; document.write(txt); </script> 

は、ここで多くを参照してください! –

+0

それは正しいです。それがあなたが必要とするものでないなら、あなたの質問にあなたの必要条件をもっと具体的にしなければならないでしょう。どのようにそれを使いたいですか?検索結果からどのような成果を期待していますか? – kba

1

Iだろうたとえば、http://simplehtmldom.sourceforge.net/のようなhtmlパーサーを使用することをお勧めします。そうしないと、正規表現では大文字と小文字が常に失われます。

1

実行時に実行しようとしていますか?あなたはjavascriptとDOMのinnerHTMLプロパティを使うことができます。あなたは、HTMLが動的であり、変化する可能性があると言いますが、タグに常に入っていれば、このような何かがあなたのために働くかもしれません。それは私の言葉をたくさん与えると私のタイトルは言葉の過多に失われます、その後http://www.w3schools.com/htmldom/dom_methods.asp

+0

申し訳ありません、それはPHPにあります。私はたくさんのデータを持っており、私はこの中からタイトルを抜き出してデータベースに挿入しようとしています。しかし、提案をありがとう。 –

+1

ああ、そうです。これは役に立ちますか? http://stackoverflow.com/questions/2087103/innerhtml-in-phps-domdocument –

関連する問題