Avatar billede per-d Nybegynder
06. oktober 2002 - 16:06 Der er 14 kommentarer og
1 løsning

hente alt det mellem <code></code>

Kan nogen fortælle mig hvilken kode man skal bruge hvis jeg har en varibal der ser sådan her ud:
$test = "

dsfsfdsdfhsdfhsadf
<code>
dette er en test
</code>
dfdsfdsfsdfdsf
";
og jeg så vil hente alt det ud der stå mellem <code></code> og så indsætte det igen i varbalen i en tabel så varibalen skulle se sådan her ud:
$test = "
dsfsfdsdfhsdfhsadf
<table>
<tr>
<td>
dette er en test
<td>
</tr>
<table>
dfdsfdsfsdfdsf
";
Håber i forstå mig
Avatar billede Slettet bruger
06. oktober 2002 - 16:46 #1
$test = "

dsfsfdsdfhsdfhsadf
<code>
dette er en test
</code>
dfdsfdsfsdfdsf
";

$test = preg_replace("/\<code\>(.+?)\<\/code\>/is",'<table><tr><td>\1<td></tr><table>', $test);

echo $test;
Avatar billede per-d Nybegynder
06. oktober 2002 - 17:20 #2
hvordan får jeg det imellem <code></code> til at blive lavet om til scecial tegn altså f.eks < = &alt altså ikke tabellen og det men selve teksten
Avatar billede Slettet bruger
06. oktober 2002 - 17:25 #3
$test = htmlentities ($test);

Problemet er bare at den også laver din <table> kode om til special chars...
Avatar billede per-d Nybegynder
06. oktober 2002 - 17:27 #4
nemlig og det skal den ikke kun teksten men findes der ikke en eller anden funktion der kan hente det imellem <code></code> ud af varibalen så sætte det ind igen
Avatar billede Slettet bruger
06. oktober 2002 - 17:33 #5
Du kan jo gøre det sådan her:

$test = "

dsfsfdsdfhsdfhsadf
<code>

Her er så noget html <html></html>

</code>
dfdsfdsfsdfdsf
";

$test = htmlentities ($test);

$test = preg_replace("/\&lt;code\&gt;(.+?)\&lt;\/code\&gt;/is",'<table><tr><td>\1<td></tr><table>', $test);

echo $test;
Avatar billede Slettet bruger
06. oktober 2002 - 17:35 #6
Nu har jeg lavet det til en funktion:

function webcode($input) {

$output = htmlentities ($input);

$output = preg_replace("/\&lt;code\&gt;(.+?)\&lt;\/code\&gt;/is",'<table><tr><td>\1<td></tr><table>', $output);

return $output;

}

Den kaldes med


$test = "

dsfsfdsdfhsdfhsadf
<code>

Her er så noget html <html></html>

</code>
dfdsfdsfsdfdsf
";



echo webcode($test);
Avatar billede per-d Nybegynder
06. oktober 2002 - 17:40 #7
det virkede tak for det.
Avatar billede Slettet bruger
06. oktober 2002 - 17:48 #8
Selv tak ;)
Avatar billede per-d Nybegynder
06. oktober 2002 - 21:43 #9
men der er et problem jeg har glemt det skal være mulhed for at bruge html kode uden for <code></code>Det kan jeg ikke med din kode.
Avatar billede Slettet bruger
06. oktober 2002 - 22:32 #10
Altså jeg kan da godt prøve at lave det om, men sådan noget er temmelig rart at vide før man går igang.
Avatar billede per-d Nybegynder
08. oktober 2002 - 20:47 #11
ja det ved jeg godt jeg kan oprette et spm mere hvis du vil have flere point
Avatar billede Slettet bruger
08. oktober 2002 - 20:53 #12
Det er ikke for pointenes skyld, da en sådan opgave er sjov at løse. Men det er ikke så sjovt når man skal lave den om 2. eller 3. gang ;)

Jeg kikker lige på det...
Avatar billede per-d Nybegynder
09. oktober 2002 - 16:59 #13
oki det er dejligt, jeg er nemlig ved at lave et artikel system til min hjemmeside http://www.leweb.dk.

P.s hvis du falder og en god artikel om funktion preg_replace på dansk så må du meget gerne skrive den.
Avatar billede Slettet bruger
09. oktober 2002 - 17:03 #14
Jeg kan altså ikke hitte ud af det.

Hvordan kan det være at man skal kunne bruge HTML udenfor <code> tagget?
Avatar billede per-d Nybegynder
10. oktober 2002 - 08:00 #15
fordi at folk skal kunne se et eksempel på f.eks en tabel som den ser ud med den kode man kan se på siden. ligesom: html.dk, webcafe.dk, netcoders.dk og mange flere
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

IT-JOB