retirar espaços numa string em php

candycane

Power Member
Boa tarde :)

tenho que manipular uma string de forma a que se apaque o espaço/linha de uma tag pra outra tag... ou seja:

tenho esta string com tags html:

$string = "<H4>Projectos</H4>
<H5>Controlo, gestão e Planeamento da Produção</H5>
<P align=justify>bla bla bla</P>";

o que quero é;

$string= ""<H4>Projectos</H4><H5>Controlo, gestão e Planeamento da Produção</H5><P align=justify>bla bla bla</P>";

há como fazer isso?

tive a ver preg_replace mas não consegui nada :(
 
Não puseste espaço mas está lá um "caracter" especial que dá a quebra de linha. Dependendo do sistema operativo onde guardaste o .php será:

Wikipedia disse:
* LF: Multics, Unix and Unix-like systems (GNU/Linux, AIX, Xenix, Mac OS X, FreeBSD, etc.), BeOS, Amiga, RISC OS, and others
* CR+LF: DEC RT-11 and most other early non-Unix, non-IBM OSes, CP/M, MP/M, DOS, OS/2, Microsoft Windows, Symbian OS
* CR: Commodore machines, Apple II family, Mac OS up to version 9 and OS-9

LF = "\n"
CR = "\r"

Ou seja, se gravaste em Windows fazes um str_replace em que substituis "\r\n" (ou ao contrário, não sei ao certo) por "" (vazio), ou se gravaste em Linux ou Mac OS fazes o str_replace de "\n" por "".
 
PHP:
$os_marotos = array("\r\n", "\n", "\r");
$a_string = ".... . . . . . ...
...
.
.
.
";

$a_string_sem_breaks = str_replace($os_marotos, "", $a_string);
 
Back
Topo