2016-03-29 4 views
-1

のは、私は文字列として、このHTMLを持っているとしましょう -カット要素(PHP)

<div> 
lorem ipsum 
<p>dolor</p> 
</div> 

<hr> 

<ul> 
<li>value</li> 
<li>value</li> 
</ul> 

<a>read more</a> 
<a>read more</a> 

私はHTMLを分割し、HR要素の後に何があるかだけ取りたいです。

次に、コードをリストに分割し、2つのリンクを分割したいとします。

は最終的に私のようなものを取得したい -

$list = "<ul><li>value</li><li>value</li></ul>" 

$link1 = "<a>read more</a>" 

$link2 = "<a>read more</a>" 

を誰も私がこれを達成するのを助けるだろうか?

+1

あなたがしようとしているものを私たちに表示します。 – Epodax

+0

すべてのタグを取得したいのですか? –

答えて

0
  $str = "<div> 
      lorem ipsum 
      <p>dolor</p> 
      </div> 

      <hr> 

      <ul> 
      <li>value</li> 
      <li>value</li> 
      </ul> 

      <a>read more</a> 
      <a>read more</a>"; 

      $str = htmlentities($str); 
      $str = explode("&lt;hr&gt;", $str); 
      echo $str[1]; //ul+a 



      $str2 = explode("&lt;/ul&gt;", $str[1]); 
      echo $str2[1]; //a 
+0

ありがとう!これはまさに私が望んでいたものでした:) – OriyanJ

+0

2つのリンクを分割する方法に関するアイデアはありますか? – OriyanJ

+0

が更新されましたが、「PHP Simple HTML DOM Parser」のようなhtml php htmlパーサーを使用するのが好ましい – iamkdev

-1
<?php 
$string = '<div> 
lorem ipsum 
<p>dolor</p> 
</div> 

<hr> 

<ul> 
<li>value</li> 
<li>value</li> 
</ul> 

<a>read more</a> 
<a>read more</a>'; 

$cut = explode("<hr>", $string); 
echo $cut[1]; 
+0

ありがとう、確かに私は仕事を完了しました – OriyanJ