2016-03-29 10 views
-1

Lassen Sie uns sagen, ich habe diese HTML als String -Cut Elemente aus HTML-String (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> 

Ich möchte die HTML und nehmen nur spalten, was nach dem HR-Element ist.

Dann möchte ich den Code links in Liste und zwei Links teilen.

Schließlich möchte ich so etwas bekommen -

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

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

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

Könnte jemand mir helfen, dieses Ziel zu erreichen?

+1

Zeigen Sie uns, was Sie versucht haben. – Epodax

+0

Möchten Sie alle Tags erhalten oder was? –

Antwort

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

Vielen Dank! Das war genau das, was ich mir erhofft hatte :) – OriyanJ

+0

Irgendeine Idee, wie man die zwei Verbindungen spaltet? – OriyanJ

+0

Aktualisiert Aber besser verwenden Sie einige HTML-PHP-HTML-Parser wie "PHP Simple HTML-DOM-Parser" – 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

Danke, In der Tat habe ich die Arbeit getan – OriyanJ