[php] Smilie probleem *

Pagina: 1
Acties:
  • 53 views sinds 30-01-2008

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
PHP:
1
<?$message = str_replace('>:)','[img]smilies/devil.gif[/img]', $message);$message = str_replace(':)','[img]smilies/smile.gif[/img]', $message);?>

logisch zou ik toch zeggen dat ze van boven naar beneden de codes uitvoeren dan zou je eerst alle
code:
1
>:)

naar >:) veranderen en daarna de rest, wat doe ik fout ?

  • Marv
  • Registratie: Oktober 2000
  • Laatst online: 11-06 06:52
Op woensdag 26 juni 2002 10:39 schreef 4Real het volgende:
[knip]
naar >:) veranderen en daarna de rest, wat doe ik fout ?
Wat gaat er fout dan... krijg je in plaats van >:) een :) ?

"Everything I've ever done or said is the complete opposite of what I've wanted" -- George


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

ik zou idd zeggen dat dit de goede volgorde is
maar geef eens wat meer info over je in/uitvoer

Doet iets met Cloud (MS/IBM)


  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
Op woensdag 26 juni 2002 10:41 schreef Marv het volgende:

[..]

Wat gaat er fout dan... krijg je in plaats van >:) een :) ?
ja..

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
Op woensdag 26 juni 2002 10:42 schreef D2k het volgende:
ik zou idd zeggen dat dit de goede volgorde is
maar geef eens wat meer info over je in/uitvoer
euh wat wil je precies weten :? * 4Real = n00b :+

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
ik weet niet of jullie hier wat aan hebben :?
PHP:
1
<?      $message = $line[message];      $message = htmlspecialchars($message);$message = str_replace('>:)','[img]smilies/devil.gif[/img]', $message);$message = str_replace(':)','[img]smilies/smile.gif[/img]', $message);?>

dan komen de <b> convert prut wat wel allemaal werkt :)

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 12:35
Je zal boven die smilie-omzetters wel een functie die > naar < omzet gebruiken.

  • BobDay
  • Registratie: December 2001
  • Laatst online: 11-08-2025
Wordt de '>' niet escaped?

43% of all statistics are worthless


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 12:35
4Real:
PHP:
1
<?$message = htmlspecialchars($message);?>
Wat ben ik weer goed *D

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
Op woensdag 26 juni 2002 10:46 schreef BobDay het volgende:
Wordt de '>' niet escaped?
zelfs als ik alleen
PHP:
1
<?$message = str_replace('>:)','[img]smilies/devil.gif[/img]', $message);?>

er in heb staan doet die het niet

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
Op woensdag 26 juni 2002 10:47 schreef ddc het volgende:

[..]

Wat ben ik weer goed *D
:? * 4Real niet snap

ligt daar de fout

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 12:35
4Real:
zelfs als ik alleen
PHP:
1
<?$message = str_replace('>:)','[img]smilies/devil.gif[/img]', $message);?>

er in heb staan doet die het niet
Geloof ik niks van.

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
Op woensdag 26 juni 2002 10:48 schreef ddc het volgende:

[..]

Geloof ik niks van.
http://www.qwebcams.nl/personal/4real/tijdelijk/forum/forum/topic.php?id=1406&posts=1

ik heb nu alleen de code
code:
1
>:)

aan staan

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 12:35
4Real:
:? * 4Real niet snap

ligt daar de fout
Ja, want die htmlspecialchars maakt van > > en dus zou je officieel
code:
1
str_replace("&gt;:)", "[img]'bla'[/img]", $message);

moeten doen.

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
Op woensdag 26 juni 2002 10:51 schreef ddc het volgende:

[..]

Ja, want die htmlspecialchars maakt van > > en dus zou je officieel
code:
1
str_replace("&gt;:)", "[img]'bla'[/img]", $message);

moeten doen.
PHP:
1
<?str_replace("&amp;gt;:)", "[img]'smilies/devil.gif'>",[/img]

werkt nog niet :(

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 12:35
4Real: werkt nog niet :(
Kun jij niet debuggen ofzo :?
Dit zijn echt van die basic probleempjes. Vroeg of laat zul je ergens die > omzetten naar iets anders, want anders is dit gewoon onmogelijk en moet ie het gewoon goed doen.

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
Op woensdag 26 juni 2002 10:55 schreef ddc het volgende:

[..]

Kun jij niet debuggen ofzo :?
Dit zijn echt van die basic probleempjes. Vroeg of laat zul je ergens die > omzetten naar iets anders, want anders is dit gewoon onmogelijk en moet ie het gewoon goed doen.
zei ik toch, ik ben nog een n00b in dit :(
naja ik bouw wel eerst de rest dat kan later nog wel :)

thnx anyway

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 12:35
Haal ff die smiley dingen eruit en kijk dan eens in de source(!!) hoe de output eruit ziet en post dat hier eens :).

Verwijderd

Check eerst eens die $message voordat je die replace doet...
Waarschijnlijk vind je geen
code:
1
>:)

het moet namelijk echt werken...

  • Sabbi
  • Registratie: December 2000
  • Laatst online: 04-09 22:36

Sabbi

je denkt aan mij.

Op woensdag 26 juni 2002 10:55 schreef ddc het volgende:

[..]

Kun jij niet debuggen ofzo :?
Dit zijn echt van die basic probleempjes. Vroeg of laat zul je ergens die > omzetten naar iets anders, want anders is dit gewoon onmogelijk en moet ie het gewoon goed doen.
wow... jij bent echt hulpzaam....


dis iig mijn code...
PHP:
1
<?    // Plak er een echt smilietje voor in de plaats!    $mdata[2] = str_replace (">:)","[img]'smilies/devil.gif'>",$mdata[2]);[/img]",$mdata[2]);    $mdata[2] = str_replace (":(","[img]'smilies/frown.gif'>",$mdata[2]);[/img]",$mdata[2]);    $mdata[2] = str_replace (":?","[img]'smilies/confused.gif'>",$mdata[2]);[/img]",$mdata[2]);    $mdata[2] = str_replace (":z","[img]'smilies/sleephappy.gif'>",$mdata[2]);[/img]",$mdata[2]);    $mdata[2] = str_replace ("8-)","[img]'smilies/coool.gif'>",$mdata[2]);?[/img]

vervanang mdata door je eigen var en tadaah

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
Op woensdag 26 juni 2002 10:58 schreef ddc het volgende:
Haal ff die smiley dingen eruit en kijk dan eens in de source(!!) hoe de output eruit ziet en post dat hier eens :).
helemaal alleen voor mij >:) :)

  • Flake
  • Registratie: Februari 2001
  • Laatst online: 01-11-2024
GVD ddc, nu wordt ik het toch wl een beetje zat dat je alle makkelijke vragen eerder beantwoord dan ik! Je laat nix voor mij over! :*

Maar ff serieus:
PHP:
1
<?$message = $line["message"];$message = htmlspecialchars($message);?>

De > wordt gezien als een specialchar, want het is een simpele syntax voor HTML codes. Dat betekent dus dat hierdoor ">" wordt vervangen door >

Dus als jij zegt: Vervang >:) door plaatje, dan krijg je geen uitkomst want er staat >:) ipv >:)

Oplossing? Zet de HTMLspecialchars ONDER de str_replace!

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
Op woensdag 26 juni 2002 11:02 schreef SONiCB00M het volgende:
GVD ddc, nu wordt ik het toch wl een beetje zat dat je alle makkelijke vragen eerder beantwoord dan ik! Je laat nix voor mij over! :*

Maar ff serieus:
PHP:
1
<?$message = $line["message"];$message = htmlspecialchars($message);?>

De > wordt gezien als een specialchar, want het is een simpele syntax voor HTML codes. Dat betekent dus dat hierdoor ">" wordt vervangen door >

Dus als jij zegt: Vervang >:) door plaatje, dan krijg je geen uitkomst want er staat >:) ipv >:)

Oplossing? Zet de HTMLspecialchars ONDER de str_replace!
zelfs als ik de HTMLspecialchars weg haal en alleen
PHP:
1
<?str_replace(">:)", "[img]'smilies/devil.gif'>",[/img]

laat staan doet die het niet

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 12:35
4Real
helemaal alleen voor mij >:) :)
Als dat de output is, vraag ik me serieus af waarom
code:
1
str_replace(">:)", "[img]'smilies/devil.gif'[/img]", $message);

niet zou werken. Maarre zoals ik zei, htmlspecialchars die maakt van > een >, dus je moet óf smilies daarvoor omzetten (wat niet slim is want dan krijg je weer andere problemen), of een betere oplossing verzinnen, of geen smilies maken met > :D.
Sabbi:
wow... jij bent echt hulpzaam....
*D
dis iig mijn code...
Al eens aan gedacht om met arrays te werken :?
SONiCB00M:
GVD ddc, nu wordt ik het toch wl een beetje zat dat je alle makkelijke vragen eerder beantwoord dan ik! Je laat nix voor mij over! :*
:*
Oplossing? Zet de HTMLspecialchars ONDER de str_replace!
Probeer dat zelf eens en zeg mij dan eens waarom dat niet slim is :7

Hint: [img]''>[/img] van vervangen waardoor je geen html code meer krijgt

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
Op woensdag 26 juni 2002 11:05 schreef ddc het volgende:

Als dat de output is, vraag ik me serieus af waarom
code:
1
str_replace(">:)", "[img]'smilies/devil.gif'[/img]", $message);

niet zou werken. Maarre zoals ik zei, htmlspecialchars die maakt van > een >, dus je moet óf smilies daarvoor omzetten (wat niet slim is want dan krijg je weer andere problemen), of een betere oplossing verzinnen, of geen smilies maken met > :D.
code:
1
>:)

is zow mooi O+ :+

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 12:35
4Real:
zelfs als ik de HTMLspecialchars weg haal en alleen laat staan doet die het niet
En als je dan kijkt in je source, wat krijg je dan? :)

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
Op woensdag 26 juni 2002 11:08 schreef ddc het volgende:

[..]

En als je dan kijkt in je source, wat krijg je dan? :)
ik heb nu weer beetje zitten kloten en de
PHP:
1
<?    $message = htmlspecialchars($message);?>

weggehaald en hij doet het nu :D :D

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 12:35
En net zei je nog van niet? |:(

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
Op woensdag 26 juni 2002 11:12 schreef ddc het volgende:
En net zei je nog van niet? |:(
don't ask why dude :D

alleen html kun je nu gebruiken op forum.

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 12:35
Om jezelf tevreden te stellen kun je het beste éérst alle smilies vervangen door vastgestelde waarden:
code:
1
$message = str_replace('>:)', '{[[smilie-devil]]}', $message);

Dan
code:
1
$message = htmlspecialchars();

Dan
code:
1
$message = str_replace('{[[smilie-devil]]}', '<img src'bla' />', $message);

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

goed basic debuggen dus een ff [search=ubb]

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.