Autor Zpráva
čmelák
Profil *
Zdravím, zdrojový kód stránkyv utf8, který vypisuji pomocí echo v php a chci v něm nahradit všechny dvojité řádky takže když ve zdrojáku bude např:

dddd
<s>sd</>

sadsdas

tak po nahrazení to bude

dddd
<s>sd</>
sadsdas


Zkoušel sem to takhle: echo str_replace("\n\n", "", $stranka); to ale nefunguje.
Jak tedy na to??

Díky
Alphard
Profil
Musíte znát přesný oddělovač řádků a pak nezapomeňte, že váš script by vám spojoval řádky. Co tohle? Měl by smazat i více nových řádků než jen dva.
preg_replace("~(\r\n){2,}|(\n){2,}~", '$1', $stranka)
čmelák
Profil *
Tak to bohužel nefunguje, smazalo to jen některé dvojité řádky v některých částí kódu, ale tam kde sem měl největší řádkové mezery bohužel ne. Jak zjistím jaký oddělovač řádků je tam použit?
čmelák
Profil *
Už sem na to přišel, nefunguje to protože mám ten kod odsazený, takže sou na začátku řádků mezery, jak do toho regulérního výrazu přidám aby ignoroval ty mezery na začátku řádků?
AM_
Profil
Zkus toto:

preg_replace("~(\r\n *){2,}|(\n *){2,}~", '$1', $stranka)
čmelák
Profil *
Trochu se to poupravil a už mi to funguje preg_replace("/( *\r\n *){2,}|( *\n *){2,}/is", "\n", $stranka) s '$1' to nefungovalo, spojovalo to řádky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: