1 (edited by GÖWD 2002-07-01 19:34)

Topic: Hur tar man bort html taggarna?

vad skriver man för att den inom ett visst område ska ignorera html taggarna?
samn, php taggarna.

kolla på min hemsa i nyhets skriptet, om man postar en ' eller " så läggs det en / framför...
å i gästboken så funkar det att tex formatera text stänga celler osv...

hur har du gjort här kennel? det funkar ju über!

en sak till för att göra egna taggar är det typ exchange() som gäller eller?

lllllllllllllllllllllllllllllllllll
lllllllllllllllllllllllllllllllllll
lllllllllllllllllllllllllllllllllll
uhm leet?

Re: Hur tar man bort html taggarna?

Ta en titt på htmlspecialchars().

"Programming is like sex: one mistake and you have to support it for the rest of your life."

3

Re: Hur tar man bort html taggarna?

hmm om man vill ha <br> kvar da?
set lite tokigt ut nu http://g3wd.mine.nu:8080/index.php?content=gb

lllllllllllllllllllllllllllllllllll
lllllllllllllllllllllllllllllllllll
lllllllllllllllllllllllllllllllllll
uhm leet?

Re: Hur tar man bort html taggarna?

Hmm. <br> har du väl inte sparat i själva databasen?

Använd htmlspecialchars() först och sen kör du nl2br() för att översätta \n till <br>.

"Programming is like sex: one mistake and you have to support it for the rest of your life."

5

Re: Hur tar man bort html taggarna?

jo det e sparat i "databasen" för skriver jag en ny rad i text filen så ses det som ett nytt inlägg.

lllllllllllllllllllllllllllllllllll
lllllllllllllllllllllllllllllllllll
lllllllllllllllllllllllllllllllllll
uhm leet?

Re: Hur tar man bort html taggarna?

Huh? Är inte det lite korkat? Vad händer om man vill ha flera rader i ett inlägg då?

Edit: Det blir lite krångligt om du sparar <br> i själva "databasen". I så fall får du första byta ut alla <br> mot \n, sen kör htmlspecialchars() och sen köra nl2br(), men mitt tips är att du inte sparar någon som helst html-kod i själva databasen.

"Programming is like sex: one mistake and you have to support it for the rest of your life."

7

Re: Hur tar man bort html taggarna?

$info[] = ereg_replace('
', '<br>', $_POST[msg]);

då hamnar man i denna ereg_replace

lllllllllllllllllllllllllllllllllll
lllllllllllllllllllllllllllllllllll
lllllllllllllllllllllllllllllllllll
uhm leet?

8

Re: Hur tar man bort html taggarna?

funkar nu
la till

$v5 = htmlspecialchars("$v5", ENT_QUOTES);
$v5 = ereg_replace('<br>','<br>',$v5);

i loopen $v5 är en string inehållande medelandet...
om man vill göra egna [img.] osv är det bara köra ereg_replace() eller finns det ngt smidigare?

lllllllllllllllllllllllllllllllllll
lllllllllllllllllllllllllllllllllll
lllllllllllllllllllllllllllllllllll
uhm leet?

Re: Hur tar man bort html taggarna?

Nope, smidigare kan det väl inte bli?

"Programming is like sex: one mistake and you have to support it for the rest of your life."

10

Re: Hur tar man bort html taggarna?

tänkte på det när jag skrev oxå hehe

lllllllllllllllllllllllllllllllllll
lllllllllllllllllllllllllllllllllll
lllllllllllllllllllllllllllllllllll
uhm leet?

11

Re: Hur tar man bort html taggarna?

när vi en ändå har en tråd, vad e komandot(?) /ett script för att visa uptime (och annan tech info) på servern, en windows ser ver bör sägas...

lllllllllllllllllllllllllllllllllll
lllllllllllllllllllllllllllllllllll
lllllllllllllllllllllllllllllllllll
uhm leet?

Re: Hur tar man bort html taggarna?

Det finns inget snyggt sätt att göra det på. Du får köra ett externt program med exec() och sen hämta ut infon därifrån med regex.

Såhär ser min kod ut för att hämta ut load averages från servern:

$output = @exec( "uptime" );
preg_match( "/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/i", $output, $load );

$load innehåller sen de olika "averagearna" (skönt ord).

"Programming is like sex: one mistake and you have to support it for the rest of your life."

13

Re: Hur tar man bort html taggarna?

skulle man kunna få uptime.exe kanske? :)

har alldrig förstått mig på average:arna (var lättare stt skriva med kolon)
vad betyder det 3 olika kolumnerna?

lllllllllllllllllllllllllllllllllll
lllllllllllllllllllllllllllllllllll
lllllllllllllllllllllllllllllllllll
uhm leet?

Re: Hur tar man bort html taggarna?

Jag har inte uptime.exe. Jag kör ju forumet i linux.

De tre olika kolumnerna är hur stor load systemet haft den senaste minuten, de senaste 5 minuterna samt de senaste 15 minuterna. Att kolumnen längst till vänster går upp högt ibland är inget att oroa sig för. Om däremot 15-minuterskolumnen är över 1 är det inte bra.

"Programming is like sex: one mistake and you have to support it for the rest of your life."

15

Re: Hur tar man bort html taggarna?

sa ju att jag hadde en windows server |-o

lllllllllllllllllllllllllllllllllll
lllllllllllllllllllllllllllllllllll
lllllllllllllllllllllllllllllllllll
uhm leet?

Re: Hur tar man bort html taggarna?

Programmet uptime.exe kan du tanka här http://slacka.ath.cx/uptime/uptime.exe


Fast själv så kör jag linux, där har jag hämtat uptime från /proc/uptime och skriver ut den med hjälp av date funktionen enligt följande.

<?
$seconds_since_reboot = explode(".",exec("cat /proc/uptime"));

$upptid = date("z \d\a\g\a\\r G \\t\i\m\m\a\\r i \m\i\\n\u\\t\e\\r s \s\e\k\u\\n\d\e\\r",$seconds_since_reboot[0]);
echo("
        $upptid
");
?>

Det skulle ju gå att öppna uptime med phps inbyggda filhanteringsfunktion, men jag löste det med att köra cat.

17 (edited by Vince 2002-07-07 01:16)

Re: Hur tar man bort html taggarna?

Till mitt news script löste jag det så här, jag använde även samma sätt när jag skulle lägga till mitt eget "språk"

$text = ereg_replace ("\n", "<br>", $text);
$text = str_replace ("[img.]", "<img src=\"", $text);
$text = str_replace ("[/img.]", "\">", $text);
$text = str_replace (":)", "<img src=\"/news/img/smile.gif\">", $text);
$text = str_replace (":D", "<img src=\"/news/img/grin.gif\">", $text);
$text = str_replace ("[*]", "<img src=\"/news/img/dot.gif\">   ", $text);