Avatar billede simm Nybegynder
07. oktober 2004 - 09:07 Der er 5 kommentarer og
1 løsning

Fortløbende id til tekstfelt

Hej,

Jeg er ikke så stærk til regular expressions, så jeg håber der er en der kan hjælpe mig her. :) jeg er ved at lave et mini-CMS med HTMLAREA som editor, derfor har jeg brug for at alle <p>-tags ændres til <textarea> med fortløbende id-nummer..

det ser sådan ud:
preg_replace("|p[^>]*>(.*?)</p>|is", "<textarea name=\"id\".$cnt_id.">(.*?)<\/textarea>", $htmlcontents);   

men ehh... den er ikke helt korrekt

kan I hjælpe?
Avatar billede erikjacobsen Ekspert
07. oktober 2004 - 09:39 #1
Sådan her?

<?
  $htmlcontents="hej <p>...</p> ....<p>.....</p>...";
  $count=0;

  function f($h) {
    global $count;
    $count++;
    return "<textarea name=\"id$count\">".htmlentities($h)."</textarea>";
  }

  $xx= preg_replace("|<p[^>]*>(.*?)</p>|ise", "f('\\1')" , $htmlcontents);
  print $xx;
?>
Avatar billede simm Nybegynder
07. oktober 2004 - 09:44 #2
Erik, du er en knag.. hva' skulle jeg dog gøre uden dig? mange tak :)
det virker, så send lige et svar :)
Avatar billede erikjacobsen Ekspert
07. oktober 2004 - 09:45 #3
Jeg ved heller ikke hvad du skulle gøre uden mig ;)
Men, nej tak, jeg samler ikke på point. Svar selv, accepter eget svar.
Avatar billede simm Nybegynder
07. oktober 2004 - 09:49 #4
hehe.. :) Okay, som du vil :)

Hav' en god dag!
Avatar billede erikjacobsen Ekspert
07. oktober 2004 - 09:50 #5
Ups, jeg mente:  Jeg ved heller ikke hvad jeg skulle gøre uden mig ;)
Avatar billede simm Nybegynder
07. oktober 2004 - 09:52 #6
*LOL*
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