Discussion:
Doppelte <br> entfernen
(zu alt für eine Antwort)
Michael Kamp
2007-03-27 08:11:46 UTC
Permalink
Hallo,

ich möchte in einem eingelesenen String doppelte Zeilenumbrüche
entfernen. Das Problem ist, sie stehen nicht in derselben Zeile, sondern
so:

blabla<br>
<br>
blabla2

Folgende Statements habe ich probiert, aber nichts davon scheint zu
greifen:

$x = str_replace('<br>\r\n<br>', '<br>', $x);
$x = str_replace('<br>\n<br>', '<br>', $x);
$x = str_replace('<br><br>', '<br>', $x);

Hat jemand noch einen Rat?

Vielen Dank,
Michael
Helmut Chang
2007-03-27 08:24:43 UTC
Permalink
Post by Michael Kamp
Folgende Statements habe ich probiert, aber nichts davon scheint zu
$x = str_replace('<br>\r\n<br>', '<br>', $x);
$x = str_replace('<br>\n<br>', '<br>', $x);
$x = str_replace('<br><br>', '<br>', $x);
Hat jemand noch einen Rat?
Verwende doppelte statt einfachen Anführungszeichen:
<http://de.php.net/manual/en/language.types.string.php#language.types.string.syntax.single>
<http://de.php.net/manual/en/language.types.string.php#language.types.string.syntax.double>

gruss, heli
Jens Peter Moeller
2007-03-27 08:26:24 UTC
Permalink
Post by Michael Kamp
blabla<br>
<br>
blabla2
Folgende Statements habe ich probiert, aber nichts davon scheint zu
$x = str_replace('<br>\r\n<br>', '<br>', $x);
$x = str_replace('<br>\n<br>', '<br>', $x);
Hier wird nach den exakten Strings, so wie sie da stehen, gesucht.
Zeilenumbrüche werden so nicht gefunden. Versuch's mal mit
doppelten Anführungszeichen.

http://de.php.net/manual/de/language.types.string.php


Gruß
JPM
Sven Drieling
2007-03-27 09:02:17 UTC
Permalink
Michael Kamp wrote:

Hallo,
Post by Michael Kamp
ich möchte in einem eingelesenen String doppelte Zeilenumbrüche
entfernen. Das Problem ist, sie stehen nicht in derselben Zeile, sondern
blabla<br>
<br>
blabla2
Ungetestet:

$x = preg_replace('/<br>(\r\n|\n|\r)*<br>/', '<br>', $input);

oder

$x = preg_replace('/<br>\s*<br>/', '<br>', $input);


tschuess
[|8:)
Michael Kamp
2007-03-27 09:07:39 UTC
Permalink
Besten Dank an alle.
Knut Kohl
2007-03-27 10:30:26 UTC
Permalink
Hallo Sven,
Post by Sven Drieling
$x = preg_replace('/<br>(\r\n|\n|\r)*<br>/', '<br>', $input);
oder
$x = preg_replace('/<br>\s*<br>/', '<br>', $input);
der Vollständigkeit halber für XHTML:

$input = preg_replace('/<br.*?>\s*<br.*?>/i', '<br />', $input);

vielleicht kommen ja nach einem Update des liefernden Scriptes <BR />...
Post by Sven Drieling
tschuess
[|8:)
Knut
--
Newsoffice.de - Die Onlinesoftware zum Lesen und Schreiben im Usenet
Martin Lemke
2007-03-27 09:31:07 UTC
Permalink
Post by Michael Kamp
blabla<br>
<br>
blabla2
Das sieht sehr nach Murks aus. Wodurch kommt der Unfug denn zustande?

M. E. arbeitet da eine andere Lösung fehlerhaft, die man verbessern sollte
anstatt den erzeugten Murks anschließend zu korrigieren.

Allerdings wenn das durch eine Fremdlösung zustande kommt, die wie bei Open
source leider oft der Fall, unübersichtlich programmiert wurde (z. B.
Blogsoftware oder CMS), hat man manchmal keine andere Wahl als den Murks zu
korrigieren.

Martin
Ulf Kadner
2007-03-27 09:45:54 UTC
Permalink
Post by Martin Lemke
Post by Michael Kamp
blabla<br>
<br>
blabla2
Das sieht sehr nach Murks aus. Wodurch kommt der Unfug denn zustande?
Von was sprichst Du denn? Was ist an obigen HTML-Source Murks?
Post by Martin Lemke
M. E. arbeitet da eine andere Lösung fehlerhaft, die man verbessern sollte
anstatt den erzeugten Murks anschließend zu korrigieren.
Du sprichst (für mich) in Rätseln. -v bitte

MfG, Ulf
Martin Lemke
2007-03-27 10:29:08 UTC
Permalink
Post by Ulf Kadner
Von was sprichst Du denn?
Von dem, das nicht gewollt ist. Man sollte es nicht erst erzeugen, wenn man
es nicht haben will.

Martin
Claus Reibenstein
2007-03-27 11:02:56 UTC
Permalink
Post by Martin Lemke
Man sollte es nicht erst erzeugen, wenn man
es nicht haben will.
Michael spricht in <***@gmx.net> von einem
_eingelesenen_ String, nicht von einem selbst erzeugten. Ich verstehe
das so, dass fremde Daten, auf deren Erzeugung Michael keinen Einfluss
hat, nachbehandelt werden sollen.

Gruß. Claus
Ulf Kadner
2007-03-27 12:02:17 UTC
Permalink
Post by Martin Lemke
Post by Ulf Kadner
Von was sprichst Du denn?
Von dem, das nicht gewollt ist.
:-) Na Du bist ja einer!
Post by Martin Lemke
Man sollte es nicht erst erzeugen, wenn man
es nicht haben will.
Kannst Du mal den Punkt zeigen wo er schreib das er das erzeugt?

MfG, Ulf

Loading...