22. maj 2006 - 23:48Der er
23 kommentarer og 1 løsning
Formater tekst med java
Hej Jeg har følgende
* er måske den hingst med stærkeste afstamning til dato * mor, er legendariske Julie Halsnæs EFJ 8003, en af få fjordhopper med Guldmedalje for afkom. * far er den lige så kendte Ørjar EFJH 690, 7,9+medalje for afkom * har i 2005 bestået materialprøven som nr. 3 ud af 5 med 7,64 points * første årgang tegner godt. Ved følskuet i Thorsø gik fløjen til et Granit-hoppeføl med 9 i helhed
------------------------------ Jeg vil gerne have javaScript til at formatere om til ::
<ul> <li>er måske den hingst med stærkeste afstamning til dato</li> <li> mor, er legendariske Ju...</li> <li> far er den lige...afkom</li> <li> har i..ints </li> <li> f.elhed</li> </ul
altså.. ved hver stjerne * i teksten lave et <li> tekst <li>
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
\w betyder word-characters, og da du spørger negativt kan det være, at det er ækvivalent i firkantede paranteser, jeg er bare aldrig stødt ind i den før ...
\s betyder whitespace, men den tester netop ikke for tomme strenge !-)
<body> <script type="text/javascript"> var tekster = "* er måske den hingst med stærkeste afstamning til dato * mor, er legendariske " + "Julie Halsnæs EFJ 8003, en af få fjordhopper med Guldmedalje for afkom. * far er " + "den lige så kendte Ørjar EFJH 690, 7,9+medalje for afkom * har i 2005 bestået " + "materialprøven som nr. 3 ud af 5 med 7,64 points * første årgang tegner godt. " + "Ved følskuet i Thorsø gik fløjen til et Granit-hoppeføl med 9 i helhed"; var arrTekster = tekster.split("*"); var strListe = "<ul>"; var re = /^[\w]*$/g;
Nu har jeg siddet og leget med det igen.. og jeg har denne funcion som det skal lægges ind i, men jeg kan ikke finde ud af det.
if(!empty($hest['beskrivelse'])) echo "<strong>Beskrivelse: </strong><br/>".$hest['beskrivelse']."</li>"; hvor 'beskrivelse' er lig med indholdet i var tekster.
javascriptet SKAL ligge inde i function'en ellers virker functionen ikke med det andet jeg har lavet (ikke posteret her)
Hmmm... det lyder nu da som om du har mere brug for en PHP-funktion i stedet for en javascript-funktion (altså en funktion som udføres på serveren og ikke på klienten).
Hvis dette ikke er tilfældet må du lige prøve at poste mere kode til den side...
-------------------------------- Det overstående virker, men jeg mangler at udtrækket fra heste " .$hest['beskrivelse'] "
* er måske den hingst med stærkeste afstamning til dato * mor, er legendariske Julie Halsnæs EFJ 8003, en af få fjordhopper med Guldmedalje for afkom. * far er den lige så kendte Ørjar EFJH 690, 7,9+medalje for afkom * har i 2005 bestået materialprøven som nr. 3 ud af 5 med 7,64 points * første årgang tegner godt. Ved følskuet i Thorsø gik fløjen til et Granit-hoppeføl med 9 i helhed
if(!empty($hest['beskrivelse'])) echo "<strong>Beskrivelse: </strong><br/> <script type='text/javascript'> var tekster = '".$hest['beskrivelse']."'; var arrTekster = tekster.split('*'); var strListe = '<ul>'; var re = /^[\w]*$/g;
Det kan gøres mere struktureret og givetvis mere gennemskueligt i PHP, så det vil jeg da anbefale dig at gøre i stedet. Jeg kan desværre ikke hjælpe dig med PHP, så enten kommer roenving forbi og løser den for dig eller du flytter spørgsmålet over i PHP-kategorien...
Det tror jeg til gengæld du skal klare på serveren idet du aflæser værdien af $hest['beskrivelse']... er der ikke en eller anden replace-funktion i PHP som kan omsætte linieskift til teksten "<br>"? Det er for at undgå at teksten ombrydes i variablen, for der må ikke være linieskift i en javascript-variabel (såvidt jeg ved).
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.