Avatar billede plugin- Nybegynder
01. april 2004 - 21:23 Der er 7 kommentarer og
1 løsning

String opdeling ASP til PHP?

Hej eksperter

Jeg vil gerne kunne opdele mine tekster i små kolonner og til det har jeg fået denne kode af en ven:

nystreng=""
orgstreng=request.form("nyheden")

for counteren=1 to len(orgstreng)
nystreng=nystreng&mid(orgstreng,counteren,1)
if counteren/100=int(counteren/100) then nystreng=nystreng&"$$split$$"
next
strengen=split(nystreng,"$$split$$"


if ubound(strengen)>-1 then str1=strengen(0)
if ubound(strengen)>0 then str2=strengen(1)
if ubound(strengen)>1 then str3=strengen(2)
if ubound(strengen)>2 then str4=strengen(3)
if ubound(strengen)>3 then str5=strengen(4)
if ubound(strengen)>4 then str6=strengen(5)
if ubound(strengen)>5 then str7=strengen(6)

Er der nogen der overhovedet ka fortælle mig hvad der sker her? og om det ville kunne laves i php, muligvis hvordan det ska laves?
Avatar billede detox Nybegynder
01. april 2004 - 21:41 #1
Den opdeler (på en utrolig indviklet måde) den originale streng i bidder med 100 karaterer i hver. I php vil det kunne gøres fx sådan:

$str = $_REQUEST['nyheden'];
$arr = explode("\n", wordwrap($str, 100, '', 1));

Så har du stumperne liggende i $arr[0], $arr[1], $arr[2], osv...
Avatar billede plugin- Nybegynder
01. april 2004 - 21:50 #2
så enkelt er det :D hmm.. nu hvor jeg har postet så mange points i det... ku du så også fortælle mig hvordan jeg får lavet en count på det array, så jeg ved hvor mange gane 100 jeg har?
Avatar billede detox Nybegynder
01. april 2004 - 21:53 #3
Jo, da:
$antal = count($arr);
Avatar billede detox Nybegynder
01. april 2004 - 21:55 #4
Hvis de ikke behøver være præcis 100 karakterer, kan du undlade det sidste parameter i wordwrap(). Så skiller den nemlig ved hele ord. Altså:

$arr = explode("\n", wordwrap($str, 100));
Avatar billede plugin- Nybegynder
01. april 2004 - 21:56 #5
tak for hjælpen :) de points har du vist fortjent
Avatar billede detox Nybegynder
01. april 2004 - 22:00 #6
Måske er det bedre at bruge nogle tegn til adskillelse. Fx:

$arr = explode("*&*#", wordwrap($str, 100, "*&*#"));

og selv tak.
Avatar billede plugin- Nybegynder
01. april 2004 - 22:06 #7
den med tegn vil jeg gerne lige have igen... hvilke tegn og hvor tænker du på adskillelse? du mener at den indsætter et - der hvor den deller eller hvordan?
Avatar billede detox Nybegynder
01. april 2004 - 22:12 #8
Som i eksemplet indsætter den: "*&*#" og splitter ligeledes strengen med de samme tegn. Så sikrer du dig at det virker, selvom standarden ("\n") skulle ændre sig (fx på forskellige systemer).
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