Avatar billede Slettet bruger
07. april 2005 - 17:26 Der er 6 kommentarer og
1 løsning

nl2br i del af udtræk fra DB

Jeg har et problem med noget data jeg har liggende i en db.

En del af data'en skal der køres nl2br på, men ikke det hele.

Eks. på tekst:

Overskrift
Underoverskrift

Bla bla bla bla bla.
Bla bla bla bla bla.

<no nl2br><table>
  <tr>
    <td>1.</td>
    <td>Her skal der ikke ske noget.</td>
  </tr>
</table></no nl2br>

Idéen var at alt mellem <no nl2br> og </no nl2br> ikke skulle røres, og at start og sluttagget efterfølgende blev fjernet fra data'ene.

Er jeg helt galt afmarcheret?

Hvordan gør jeg?
Avatar billede michael_stim Ekspert
07. april 2005 - 17:34 #1
Fatter ikke hvad du mener, men pröver.
Når du hiver ud af tabellen, lader du vel bare väre med at skrive nl2br, eller?

$row['data1'];
nl2br($row['data2']);
Avatar billede Slettet bruger
07. april 2005 - 17:43 #2
Jeg har et felt i en database der indeholder undersider til en hjemmeside.

99% af tiden, er disse undersider ren tekst, men en sjælden gang, er der også en tabel på siden, som går total ged.

Jeg bruger nl2br til at lave linjeskift i teksten, men den sætter det selvfølgelig også ind i alle linjer vedr. min tabel, hvilket jeg gerne vil undgå.
Avatar billede Slettet bruger
07. april 2005 - 17:46 #3
Altså hvis mit indhold ser således ud:

--- start ---
Overskrift
Underoverskrift

Bla bla bla bla bla.
Bla bla bla bla bla.

<table>
  <tr>
    <td>1.</td>
    <td>Her skal der ikke ske noget.</td>
  </tr>
</table>

Bla bla bla bla bla.
Bla bla bla bla bla.
--- slut ---

Så vil jeg gerne undgå at der bliver kørt nl2br på alt i tabellen.
Avatar billede michael_stim Ekspert
07. april 2005 - 17:53 #4
Kan måske klares med en regExp(), men det er ikke min stärke side, sorry.
Avatar billede jaw Nybegynder
07. april 2005 - 17:57 #5
Er der et system på det du skal have kørt/ikke have kørt nl2br på? Antal af ord, tegn eller lign? For du kan jo altid køre en anden funktion inde i nl2br. F.eks.: nl2br(substr($row['tekst'], 0, 170)); <- Dette bør give dig nl2br af de første 170 tegn i feltet. Men er det det du mener?
Avatar billede Slettet bruger
07. april 2005 - 18:02 #6
Ingen system i det nej, derfor jeg havde håbet at kunne bruge f.eks nogle tags jeg kunne sætte omkring det der ikke skal nl2br'es.

Min første tanke var at bruge explode, men kan ikke lige gennemskue hvordan der kan laves en løkke der selv exploder, laver det den skal og så samler igen.
Avatar billede Slettet bruger
07. april 2005 - 22:02 #7
Lukker... opretter nyt spørgsmål ang. preg_split, som må kunne løse problemet.
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