Avatar billede hono Nybegynder
21. november 2002 - 17:02 Der er 5 kommentarer og
1 løsning

Næste mellemrum (PHP)

Jeg har en variabel ($sidedata[0]) som jeg gerne vil bryde op i to ca. lige store dele. Det gør jeg sådan:

$laengde = strlen($sidedata[0]);
$halv = $laengde/2;

$delet = substr($sidedata[0],0,$halv);
$delto = substr($sidedata[0],$halv,$laengde);

Det fungerer helt fint. Problemet er bare at jeg ikke ønsker at det skal bryde strengen midt i et ord. Jeg vil gerne have at den venter med at bryde strengen, til første mellemrum efter midten (hvor den bryder den nu). Hvordan får jeg den til det?

Hono
Avatar billede rubber Nybegynder
21. november 2002 - 17:09 #1
Du kan bruge ereg
Avatar billede hono Nybegynder
21. november 2002 - 17:10 #2
rubber >> Kan du ikke uddybe lidt, evt. give et eksempel?

Hono
Avatar billede limemedia Nybegynder
21. november 2002 - 17:11 #3
Utestet
$splitpos = strpos($sidedata[0], ' ', ($strlen($sidedata[0]/2)));
$delet = substr($sidedata[0], 0, $splitpos);
$delto = substr($sidedata[0], $splitpos);
Avatar billede limemedia Nybegynder
21. november 2002 - 17:14 #4
sorry, testede lige... følgende virker

$splitpos = strpos($sidedata[0], ' ', (strlen($sidedata[0])/2));
$delet = substr($sidedata[0], 0, $splitpos);
$delto = substr($sidedata[0], $splitpos);

/ Lars
www.ljweb.com
Avatar billede lauer Nybegynder
21. november 2002 - 17:17 #5
$streng = "Dette er en lang tekst som der skal deles midt over";

$laengde = strlen($streng);
$halv = $laengde/2;

$delet = substr($streng,0,$halv);
$pos = strrpos($delet, ' ');
$delet = substr($streng,0,$pos);

$delto = substr($streng,$pos,$laengde);

print ("del 1: ".$delet."<br>");
print ("del 2: ".$delto);

værsågod

- lauer.dk
Avatar billede hono Nybegynder
21. november 2002 - 18:04 #6
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