Kom ihåg mig?
Home Menu

Menu


php - döda html och egna funktioner

Ämnesverktyg Visningsalternativ
Oläst 2005-07-22, 15:23 #1
stakess avatar
stakes stakes är inte uppkopplad
Medlem
 
Reg.datum: May 2005
Inlägg: 219
stakes stakes är inte uppkopplad
Medlem
stakess avatar
 
Reg.datum: May 2005
Inlägg: 219
Ja.. behöver lite hjälp här, är extrem nybörjare på php.....

Har just gjort en shoutbox med php+mysql.. den är komplett.. men folk kan skriva in html taggar i den vilket är
oönskat, saken är den att jag har andra ställen folk matar in uppgifter, och jag skulle behöva strippa all html
från allt som matas in överallt på sajten.. så jag tänkte.. jag gör en sådan funktion som ligger tillsammans med mina databasinställningar i en extern fil dbconfig.php

så hur skriver jag korrekt än sådan här funktion?

och hur kan jag anroppa funktionen och få texten att konvertera genom funktionen från en annan fil.. t.e.x shoutbox.php

tack på förhand.
stakes är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-07-22, 15:35 #2
Filips avatar
Filip Filip är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2003
Inlägg: 935
Filip Filip är inte uppkopplad
Mycket flitig postare
Filips avatar
 
Reg.datum: Jan 2003
Inlägg: 935
kolla in htmlentities(). Jag tror den löser alla dina problem: php.net/htmlentities
Filip är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-07-22, 15:43 #3
stakess avatar
stakes stakes är inte uppkopplad
Medlem
 
Reg.datum: May 2005
Inlägg: 219
stakes stakes är inte uppkopplad
Medlem
stakess avatar
 
Reg.datum: May 2005
Inlägg: 219
ser bra ut.. men det är även lite andra saker en html taggar jag vill ta bort..

vill t.e.x byta ut... vissa tecken...
stakes är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-07-22, 15:47 #4
Filips avatar
Filip Filip är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2003
Inlägg: 935
Filip Filip är inte uppkopplad
Mycket flitig postare
Filips avatar
 
Reg.datum: Jan 2003
Inlägg: 935
Om jag nu ändå ska svara på din fråga hur du gör funktioner i olika filer och anropar dem till en fil, så är här hur du kan göra:

func.php:
<?php
function func1 ($namn) {
print "Välkommen ". $namn."!
";
}
function func2 ($value1, $value2) {
$svar = $value1 + $value2;
print $value1 ." + ". $value2 ." = ". $svar;
}
?>

index.php:
<?php

include ('func.php');
func1("stakes");
func2("2", "3");
?>

När du då anropar index.php, så får du utskriften:

Välkommen stakes!

2 + 3 = 5


Låt sedan fantasin flöda! =)
Filip är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-07-22, 15:50 #5
Filips avatar
Filip Filip är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2003
Inlägg: 935
Filip Filip är inte uppkopplad
Mycket flitig postare
Filips avatar
 
Reg.datum: Jan 2003
Inlägg: 935
Citat:
Originally posted by stakes@Jul 22 2005, 15:43
ser bra ut.. men det är även lite andra saker en html taggar jag vill ta bort..
vill t.e.x byta ut... vissa tecken...
Kolla då in funktionerna str_replace(), preg_replace(), eregi_replace(), ereg_replace() eller motsvarande.
Vissa av de ovannämnda funktionerna, använder "Regular Expression", för att hitta rätt. På följande sida, kan du få hjälp att komma fram till rätt uttryck isåfall: http://regexlib.com/
Filip är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-07-22, 16:03 #6
stakess avatar
stakes stakes är inte uppkopplad
Medlem
 
Reg.datum: May 2005
Inlägg: 219
stakes stakes är inte uppkopplad
Medlem
stakess avatar
 
Reg.datum: May 2005
Inlägg: 219
tack, fungerar utmärkt.....!
stakes är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-07-22, 16:33 #7
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
varför inte köra med strip_tags?

Här kommer dessutom (fritt ur minnet) dagens tips på funktion(er) att använda:
Kod:
function getParam($name,$default)
{
 if (isset($_POST[$name])) 
  $r = $_POST[$name];
 else if (isset($_GET[$name])) 
  $r = $_GET[$name];
 else
  $r = $default;
 return $r;
}

function getParamSafe($name, $default)
{
 $r = strip_tags(getParam($name,$default));
 $r = str_replace("\"","'",$r); //Replace all " with '
 if (strlen($r) == 0)
  return $default; //Input might have been removed by strip_tags, hence return default value
 return $r;
}
eg0master är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-07-22, 17:23 #8
stakess avatar
stakes stakes är inte uppkopplad
Medlem
 
Reg.datum: May 2005
Inlägg: 219
stakes stakes är inte uppkopplad
Medlem
stakess avatar
 
Reg.datum: May 2005
Inlägg: 219
någon förklara.. varför fungerar inte det här:

Kod:
<?

$msg =":)";


function bbcode($msg)
         {
         $msg = str_replace(":)", "<IMG src=\"./smile/icon_smile.gif\">", $msg);
         }

bbcode($msg);

echo $msg;



?>
stakes är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-07-22, 18:27 #9
Filips avatar
Filip Filip är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2003
Inlägg: 935
Filip Filip är inte uppkopplad
Mycket flitig postare
Filips avatar
 
Reg.datum: Jan 2003
Inlägg: 935
Citat:
Originally posted by stakes@Jul 22 2005, 17:23
någon förklara.. varför fungerar inte det här:
Kod:
?
msg =;

function bbcodemsg
     {
     msg = str_replace, IMG src=./smile/icon_smile.gif, msg;
     }
bbcodemsg;
echo msg;

?
Du måste på något sätt returnera ett värde och ta hand om det eller skriva ut något i functionen. Det du gör kan liknas vid att slå en tärning utan att titta på resultatet.

$msg ="";
function bbcode($msg)
{
return str_replace("", "<IMG src=\"./smile/icon_smile.gif\">", $msg);
}
$msg = bbcode($msg);
echo $msg;
Filip är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 12:49.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017