![]() |
Hej.
Säg att jag har en text i databasen som ser ut på detta vis: -------------------------------------------------------------- Jag heter Jeppe och jag kan äta en apelsin på fem sekunder. Jag kan även dricka fem liter mjölk på mindre än en halv sekund. Vad kan du göra? -------------------------------------------------------------- Det jag vill göra är att när jag skriver ut texten på min sida så ska den med hjälp av regexp numrera raderna, ungefär såhär: -------------------------------------------------------------- 1. Jag heter Jeppe och jag kan äta en apelsin på 2. fem sekunder. Jag kan även dricka fem liter mjölk 3. på mindre än en halv sekund. Vad kan du göra? -------------------------------------------------------------- Jag har testat mig fram på några vägar, men det gick inte så bra. Skulle ni kunna hjälpa med det problemet? Tack på förhand. |
En loop kanske?
Loopa igenom databasen och ändra ^ till värde X. |
Vad har du för kriterier för radindelningen?
Ska varje rad var tio ord lång, ett visst antal bokstäver eller en viss optisk längd med ett bestämt typsnitt? Du får nog precisera lite mer. |
....eller har varje rad en radbrytning (/n)?
|
Jag har testat med följande kod, men mina RegExp kunskaper är tydligen inte tillräckliga. Jag har testat med att bryta ut \r \n och \s
Kod:
strText = "texten här som ska bearbetas" @martine #1. Den ska reagera på radbrytning, vbcrlf, då skapar den en ny rad #2. Den ska reagera på ifall en rad är längre än t.ex. 800 tecken, då gör den en ny rad. |
Ptja, jag kan då inte ASP men med PHP så kan du alltid använda explode() på "\n" och sedan foreach'a det.
|
eliasson, kan du vara snäll och visa ett kodexempel?
|
Kod:
$text = explode("\n", $filinnehall); |
Tack, jag kan ingen PHP, men jag får nog googla lite efter hjälp för att kunna "översätta" koden, det om ingen här kan hjälpa mig med det förståss.
Tack för hjälpen. |
Den funktion i ASP som motsvarar PHP:s Explode heter Split.
|
Jag prövade med denna kod:
Kod:
.Pattern = "[\n]" Så resultatet blir: -------------------------------------------------------------- 1. Jag heter Jeppe och jag kan äta en apelsin på 1. fem sekunder. Jag kan även dricka fem liter mjölk 1. på mindre än en halv sekund. Vad kan du göra? -------------------------------------------------------------- EDIT: Jag vet att om man i detta fall skriver objMatches.Count så får man antalet \n som den hittade, men jag vill ju skriva det rad för rad, dvs 1, 2, 3..osv |
Jag är inte jätteduktig på VB, men jag tycker att det borde se ut såhär:
Kod:
.Pattern = "[\n]" |
HenSod, det är exakt samma kod, jag har redan gett iCount ett värde (1), men det hjälper inte.
|
Detta kanske inte är så du vill lösa det, men lägg allt i en ordered list?
(
Då får du ju radnummer :) |
Det är helt sjukt vilken enkel lösning det var haha =) Tack.
|
Alla tider är GMT +2. Klockan är nu 22:07. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson