[php] Gedoe met replace en smiles

Pagina: 1
Acties:

  • Dutchmega
  • Registratie: September 2001
  • Niet online
Ik heb een probleempje....
ik wil smiles en dat gaat door een replace..
bijv.
$bericht = str_replace(": smile :", "[img]'$hostafbeeldingen/smiles/smile.gif'[/img]", $bericht);
Het probleem is dat hij $host niet pakt... hij laat het gewoon weg.. Die $host is nodig omdat dan de code serversklaar is. Hoe krijg ik het voor elkaar dat hij host toch pakt?

Ik dacht door alles door vars te vervangen. Dmv een function.
Dus werd de code zo:

function smile {
$adres="afbeeldingen/smiles/";
$gif=".gif";
$totaal="$host$adres$smile$gif";
$bericht = str_replace(": $smile :", "[img]'$totaal'[/img]", $bericht);
}

Dit is ook wel handiger want dan hoe ik alleen $bericht= smile("smile"); te doen.
Maar die krijg ik niet in de code.
Ik heb van alles geprobeerd.. maar het lukt niet om eht in de onderstaande code te krijgen...


<?php
if ($a!="1") {
$a="1";
function code($bericht){
$bericht = htmlspecialchars($bericht);
$bericht = nl2br($bericht);
$bericht = str_replace("<br>", "<br>\n", $bericht);
$bericht = str_replace("\\[b\]", "<b>", $bericht);
$bericht = str_replace("\\[/b\]", "</b>", $bericht);
$bericht = str_replace("\\[i\]", "<i>", $bericht);
$bericht = str_replace("\\[/i\]", "</i>", $bericht);
$bericht = str_replace("\\[u\]", "<u>", $bericht);
$bericht = str_replace("\\[/u\]", "</u>", $bericht);
$bericht = preg_replace("/\\[img\](.+?)\\[\/img\]/is",'[img]"\1"[/img]', $bericht);

$bericht = eregi_replace("((f|ht)tp:\/\/[a-z0-9~#%@\&:=?\/\._-]+[a-z0-9~#%@\&=?\/_-]+)", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $bericht);;
$bericht = eregi_replace("[^http://]www.[^[:space:]]+","<a href=\"http://\\0\" target=\"_blank\">\\0</a>",$bericht);

$bericht = eregi_replace("([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})","<a href=\"mailto:\\1\">\\1</a>", $bericht);

// dit is het!
function smile {
$adres="afbeeldingen/smiles/";
$gif=".gif";
$totaal="$host$adres$smile$gif";
$bericht = str_replace(": $smile :", "[img]'$totaal'[/img]", $bericht);
}
$bericht=smile("smile");

// nou niet meer....

return $bericht;
}


}
$titel = htmlspecialchars($titel);
$naam = htmlspecialchars($naam);
$email = htmlspecialchars($email);
$bericht = code($bericht);
$gebruik = code ($gebruik);
$beschrijving = code ($beschrijving);
?>

Robbie

  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 03:34
je bedoelt.... de code werd zo:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?
function smile {
$adres="afbeeldingen/smiles/";
$gif=".gif";
$totaal="$host$adres$smile$gif";
$bericht = str_replace(": $smile :", "[img]'$totaal'[/img]", $bericht);
}

Dit is ook wel handiger want dan hoe ik alleen $bericht= smile("smile"); te doen.
Maar die krijg ik niet in de code.
Ik heb van alles geprobeerd.. maar het lukt niet om eht in de onderstaande code te krijgen...


<?php
if ($a!="1") {
$a="1";
function code($bericht){
$bericht = htmlspecialchars($bericht);
$bericht = nl2br($bericht);
$bericht = str_replace("<br>", "<br>\n", $bericht);
$bericht = str_replace("\\[b\]", "<b>", $bericht);
$bericht = str_replace("\\[/b\]", "</b>", $bericht);
$bericht = str_replace("\\[i\]", "<i>", $bericht);
$bericht = str_replace("\\[/i\]", "</i>", $bericht);
$bericht = str_replace("\\[u\]", "<u>", $bericht);
$bericht = str_replace("\\[/u\]", "</u>", $bericht);
$bericht = preg_replace("/\\[img\](.+?)\\[\/img\]/is",'[img]"\1"[/img]', $bericht);

$bericht = eregi_replace("((f|ht)tp:\/\/[a-z0-9~#%@\&amp;:=?\/\._-]+[a-z0-9~#%@\&amp;=?\/_-]+)", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $bericht);;
$bericht = eregi_replace("[^http://]www.[^[:space:]]+","<a href=\"http://\\0\" target=\"_blank\">\\0</a>",$bericht); 

$bericht = eregi_replace("([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})","<a href=\"mailto:\\1\">\\1</a>", $bericht);

// dit is het!
function smile {
$adres="afbeeldingen/smiles/";
$gif=".gif";
$totaal="$host$adres$smile$gif";
$bericht = str_replace(": $smile :", "[img]'$totaal'[/img]", $bericht);
}
$bericht=smile("smile");

// nou niet meer....

return $bericht;
}


}
$titel = htmlspecialchars($titel);
$naam = htmlspecialchars($naam);
$email = htmlspecialchars($email);
$bericht = code($bericht);
$gebruik = code ($gebruik);
$beschrijving = code ($beschrijving);
?>

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 22:40

Super_ik

haklust!

je moet toch
code:
1
"

in plaats van
code:
1
'

gebruiken als je wilt dat ie de variabelen gebruikt in een string?

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • Dutchmega
  • Registratie: September 2001
  • Niet online
Ik snap het nie meer wat jullie bedoelen....

Robbie