Avatar billede kodak Mester
08. juli 2013 - 01:05 Der er 9 kommentarer og
1 løsning

vis ikke efter dobbelt linie skift

Jeg har følgende tekst:

Klassificering:
- Energieffektivitetsklasse A
- Kapacitet bomuld 8,0
- Energiforbrug i kWh / år 272
- Programvarighed ved hel fyldning 147
- Lydeffektniveau for normalprogrammet til bomuld ved hel fyldning 64

Tromle:
- Patenteret SoftCare-tromle
- Kapacitet til 8 kg


Imellem "...fyldning 64" & "Tromle:" er der to linie skift
jeg ønsker ikke at vise tekst her efter det vil sige at det kun er følgendene der bliver vist:

Klassificering:
- Energieffektivitetsklasse A
- Kapacitet bomuld 8,0
- Energiforbrug i kWh / år 272
- Programvarighed ved hel fyldning 147
- Lydeffektniveau for normalprogrammet til bomuld ved hel fyldning 64
Avatar billede moddi100 Seniormester
08. juli 2013 - 02:43 #1
En hurtig løsning:
$content = "Klassificering:
- Energieffektivitetsklasse A
- Kapacitet bomuld 8,0
- Energiforbrug i kWh / år 272
- Programvarighed ved hel fyldning 147
- Lydeffektniveau for normalprogrammet til bomuld ved hel fyldning 64

Tromle:
- Patenteret SoftCare-tromle
- Kapacitet til 8 kg";

$end = strpos($content, "\n\n");
$content = substr($content, 0, $end);
Avatar billede skelboe Nybegynder
08. juli 2013 - 10:04 #2
Du kunne også bruge regex

$content = "Klassificering:
- Energieffektivitetsklasse A
- Kapacitet bomuld 8,0
- Energiforbrug i kWh / år 272
- Programvarighed ved hel fyldning 147
- Lydeffektniveau for normalprogrammet til bomuld ved hel fyldning 64

Tromle:
- Patenteret SoftCare-tromle
- Kapacitet til 8 kg";

$sections = preg_split('/\n{2}/', $content);
$klassificering = $sections[0];
Avatar billede kodak Mester
08. juli 2013 - 18:29 #3
moddi100
Viser ingen ting.

skelboe
Vider stadig det hele.
Avatar billede skelboe Nybegynder
08. juli 2013 - 18:34 #4
Den første del af $content bliver lagt ind i variablen $klassificering, så det er den du skal bruge til at vise indholdet.

Prøv evt. at skrive:
echo $klassificering
Avatar billede kodak Mester
08. juli 2013 - 19:07 #5
Det var således det blev indsat:

$content = $vis_news['kommentarer'];
$sections = preg_split('/\n{2}/', $content);
$klassificering = $sections[0];
echo $klassificering;
Avatar billede skelboe Nybegynder
08. juli 2013 - 19:23 #6
Kører du windows?
Windows bruge \r\n som newline medmindre du har angive andet.

Prøv at skifte
$sections = preg_split('/\n{2}/', $content);

ud med
$sections = preg_split('/\n{2}/', str_replace(PHP_EOL, "\n", $content));
Avatar billede kodak Mester
08. juli 2013 - 19:33 #7
Samme resultat

skriver jeg:
sections = preg_split('/\n{2}/', str_replace(PHP_EOL, "\n\n", $content));

viser den kun:
"Klassificering:
"
skriver jeg:
sections = preg_split('/\n{2}/', str_replace(PHP_EOL, "\r\n", $content));

laver den et dobbelt lilieskift ved alle linieskift:
"Klassificering:

- Energieffektivitetsklasse A+

- Kapacitet bomuld 8,0

- Energiforbrug i kWh / år 272

- Programvarighed ved hel fyldning 147

- Lydeffektniveau for normalprogrammet til bomuld ved hel fyldning 64



Tromle:
"
Avatar billede skelboe Nybegynder
08. juli 2013 - 19:37 #8
Der skulle kun være en \n
sections = preg_split('/\n{2}/', str_replace(PHP_EOL, "\n", $content));
Avatar billede kodak Mester
08. juli 2013 - 20:06 #9
Ja men der skete ingen ændring
så prøvede jeg de andre for nemmere at kunne fejlfinde.

Det er en Linux server.
Avatar billede kodak Mester
09. juli 2013 - 20:36 #10
Fandt løsningen:

$content = "Klassificering:
- Energieffektivitetsklasse A
- Kapacitet bomuld 8,0
- Energiforbrug i kWh / år 272
- Programvarighed ved hel fyldning 147
- Lydeffektniveau for normalprogrammet til bomuld ved hel fyldning 64

Tromle:
- Patenteret SoftCare-tromle
- Kapacitet til 8 kg";

$klassificering = implode("\n",array_slice(explode("\r\n\r\n",$content),0,1)); //Splitter teksten ved første (1) dobbelt linie.
echo $klassificering;

Takker for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester