2012-03-28 15 views
0

Ich versuche, diese Zeichenfolge zu drehen:für jedes HTML-Element in php

> President Obama pointed blabla<br /> <br /> The only way I get this 
> stuff <br /> <br /> I'm consulting with the Pentagon, with <br /> <br 
> /> 

in diesem Array: (neues Array-Element für jede "<br /> <br />")

array (
[0] => President Obama pointed blabla 
[1] => The only way I get this stuff 
[2] => I'm consulting with the Pentagon, with 
); 

Ich habe versucht, explode("<br /><br /> ", $string) zu verwenden, aber es funktioniert nicht. Irgendwelche Ideen?

+1

'explode ("

", $ string)' Notieren Sie sich den Raum zwischen den zwei '
' s wollen. –

Antwort

0

Versuchen Sie ein Leerzeichen zwischen Ihren <br /> Tags in der explode Funktion hinzuzufügen.

1

Sieht so aus, als müssten Sie nur die ersten zwei Zeichen jeder Zeile entfernen (">"), alle Zeilen verketten und dann explodieren (den fehlenden Platz notieren, wie andere darauf hingewiesen haben).

1

In Ihrem Fall explode("<br /> <br />", $string); würde funktionieren.

Allgemeiner kann man hinzufügen: $string = str_replace('<br /> <br />', '<br /><br />', $string); vor der vorhergehenden Zeile, wenn Sie ein paar Zeilen, die von <br /> <br /> und einige von <br /><br />

+0

thx, das habe ich verpasst ... –

0

getrennt sind, es sei denn es war ein Tippfehler, die Sie Ihr einen Raum fehlt in explode() zwischen jedem
. Alternativ könnten Sie tun:

$br2arr = array_filter(preg_split("/([\s\b]*<br \/>[\s\b]*)|([\s\b]*<br>[\s\b]*)/", $str)); 

Welche tun sollten, was Sie in jedem Fall/Format

Verwandte Themen