Hente alt mellem <tag></tag>

Tags:    php

Nogen der kan lave en kode der kan hente alt ud mellem <tag></tag> i en htmlkode og så kører det igennem htmlentities(); og sætte det ind igen.




Hilsen Per-d
Medstifter og administrator af:
http://www.leweb.dk



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Ok, her er så en lille hjemmelavet, ikke-testet, metode. Jeg ved ikke, om den virker... Den skal sikkert også finpudsen/indstilles...

<?
$test = "
sadasdjjasd
<tag>dsfsd</tag>
dsdf
<tag>dsfdsf</tag>
dsfjhdsfjhdskjfh
";


$tag = explode("tag", $test);

for($i = 0; $i <= count($tag) - 1; $i++)
{

$tegn1 = $tag[$i]{0};

if ($tegn1 == ">")
$tag[$i] = substr($tag[$i], 1);

$tag[$i] = substr($tag[$i], 1);

$pos = strpos($tag[$i], "</tag>");
$pos = $pos * -1;

$tag[$i] = substr($tag[$i], $pos);

echo "I mellem \\"tag\\"-tag'et nr. $i er følgende indhold:<br>$tag[$i]<br><br>";
}
?>



/*
Mikl
mikl@mikl.dk
www.mikl.dk

"Livet er for kort til ASP"

ICQ:
Stationære: 133439986
Bærbare: 159096501
*/



Henter du det ud fra den db, det der skal behandles?

/*
Mikl
mikl@mikl.dk
www.mikl.dk

"Livet er for kort til ASP"

ICQ:
Stationære: 133439986
Bærbare: 159096501
*/



Nej det kommer fra en varibal altså f.eks
$test = "
sadasdjjasd
<tag>dsfsd</tag>
dsdf
<tag>dsfdsf</tag>
dsfjhdsfjhdskjfh
";



Jeg forklarer det hele engang til:
Jeg vil gerne hav en funktion der kan hente alt mellem <tag></tag> ud kører det igennem htmlentities(); og sætte det ind igen mellem <tag></tag>

Eksempel:

$artikel = "
Dette er en ting
<tag><html> Htmlkode</tag>
Dette er en ting
";

$artikel = funktion($artikel); <-- Den funktion skal i lave.

Artiklen vil herefter se sådan her ud:

$artikel = "
Dette er en ting
<tag><html> Htmlkode</tag>
Dette er en ting
";

Forstå i det.

P.s funktionen skal også virke hvis der er flere <tag></tag> i en kode.


Hilsen Per Dalbjerg
Medstifter og administrator af:
http://www.leweb.dk[Redigeret d. 22/10-02 21:18:59 af Per Dalbjerg]



t