LAMPMedlem sedan mars 2002777 inlägg Jag har funktionen nedan som jag vill köra på variabeln $artikel. Jag skriver:
print Parser($artikel);
Men får då bara ut Parser(..allt innehåll...), hur göra för att funktionen ska köras?
function Parser($artikelText ) {
$artikelText = str_replace( '[ b]' , "<b>", $artikelText );
$artikelText = str_replace( '[ /b]', "</b>", $artikelText );
$artikelText = str_replace( '[ B]' , "<b>", $artikelText );
$artikelText = str_replace( '[ /B]', "</b>", $artikelText );
$artikelText = str_replace( '[ i]' , "<i>", $artikelText );
$artikelText = str_replace( '[ /i]', "</i>", $artikelText );
$artikelText = str_replace( '[ I]' , "<i>", $artikelText );
$artikelText = str_replace( '[ /I]', "</i>", $artikelText );
$artikelText = str_replace( '[ u]' , "<u>", $artikelText );
$artikelText = str_replace( '[ /u]', "</u>", $artikelText );
$artikelText = str_replace( '[ U]' , "<u>", $artikelText );
$artikelText = str_replace( '[ /U]', "</u>", $artikelText );
return( $artikelText );
}
RED: den ser lite knasig ut för wF tolkar det som forumkod. :(
OlleBoopMedlem sedan feb. 20001 861 inlägg Prova att anropa med
Parser($artikel);
Och ändra sista raden i funktionen till:
print( $artikelText );
LAMPMedlem sedan mars 2002777 inlägg Tack, det fungerade lysande :D
Men bör man skriva ut i en funktion?
SPiNMedlem sedan mars 20007 896 inlägg Nej, åtminstone inte i en sån här typ av funktion. Returnera istället. :)
LAMPMedlem sedan mars 2002777 inlägg
SPiN skrev:
Nej, åtminstone inte i en sån här typ av funktion. Returnera istället. :)
Jag lyckas ej få ut något bra om jag använder return. :(
LAMPMedlem sedan mars 2002777 inlägg Ingen som vet hur man bär sig åt för att kunna använda return i en funktion?
SPiNMedlem sedan mars 20007 896 inlägg Du har inte gjort något fel, det är det som är grejjen. ;)
Testa igen. Eller med en enkel funktion, för att se om det fungerar:
function Parse() {
return "Returnerat från Parse()";
}
echo Parse();
SPiNMedlem sedan mars 20007 896 inlägg Aha! :i
Det kan vara för att du inte hade några parenteser runt print()!
Testa:
print( Parser( $artikel ) );
DenkanMedlem sedan juni 2002256 inlägg return $artikelText;
d.v.s inga parenteser kring return-värdet... så kör jag iaf
LAMPMedlem sedan mars 2002777 inlägg
SPiN skrev:
Aha! :i
Det kan vara för att du inte hade några parenteser runt print()!
Testa:
print( Parser( $artikel ) );
SPIN, du slog huvudet på spiken där, Tack! :bire
Tack också till dig Denkan, men det fungerar med paranteser också. Kul att se fler som är aktiva och svarar på trådar, och inte enbart läser dem. :bire
MungoMedlem sedan jan. 2000372 inlägg Varför använda Print när echo finns?
LAMPMedlem sedan mars 2002777 inlägg
Mungo skrev:
Varför använda Print när echo finns?
För jag gör det lätt för mig, och det går av vana. Eftersom jag använder println i JSP/Servlets.