Avatar billede hp4 Nybegynder
20. juni 2006 - 09:27 Der er 7 kommentarer og
1 løsning

Replace og bad word arrays hvordan gør jeg det

jeg har min tagwall som jeg gerne vil have sådan at når man skriver :) så kommer der en <img ...>

jeg har prøvet at få det til at fungere, men det virker bare ikke :S....

Her er min kode:

bad_word.php:
<?php
$search = ":)|:D|:/|fuck";

$replace = array("<img class=\"smileys\" src=\"http://www.hp4.dk/pic/smileys/smiley1.png\">","<img class=\"smileys\" src=\"http://www.hp4.dk/pic/smileys/smiley2.png\">","<img class=\"smileys\" src=\"http://www.hp4.dk/pic/smileys/smiley3.png\">","fu*k");
?>

tagwall.php:
$tagwall_text = eregi_replace($search, $replace, $data["text"]);


(tagwall.php includer bad_word.php)

Den retunere ikke noget andet end firkanter der hvor jeg har fx. :) :D :P eller fuck  ... ?

Håber i kan hjælpe ...

- Tak
Avatar billede well_r Nybegynder
20. juni 2006 - 09:36 #1
Jeg har selv arbejdet med at lave en slags funktion til sådanne ting.
dvs:
function Smileys($text){
text = replace (":)", img(happy.gif),$text);

return text;
}


det jeg har skrevet et ikke syntaktisk korrekt. det illustererer bare hva jeg gjorde
Avatar billede gizmo-gizmo Nybegynder
20. juni 2006 - 09:39 #2
Du kan gøre det på følgende måde:

$search = array(':)',':D',':-/');
$replace = array(
    "<img class=\"smileys\" src=\"http://www.hp4.dk/pic/smileys/smiley1.png\">",
    "<img class=\"smileys\" src=\"http://www.hp4.dk/pic/smileys/smiley2.png\">",
    "<img class=\"smileys\" src=\"http://www.hp4.dk/pic/smileys/smiley3.png\">"
);

$tagwall_text = str_replace($search, $replace, $data['text']);
Avatar billede hp4 Nybegynder
21. juni 2006 - 17:06 #3
Det virker ik ?
Avatar billede gizmo-gizmo Nybegynder
21. juni 2006 - 17:46 #4
hp4: det virker fint her, så må fejlen ligger et andet sted. Hvad går der galt helt præcist?
Avatar billede hp4 Nybegynder
21. juni 2006 - 21:18 #5
http://hp4.dk/New_design/category/other/tagwall.php

Den laver et billede med src="til et eller andet"  og så skriver den den rigtige url bagefter :S:S:S

sorry jeg svare så sent ...
Avatar billede hp4 Nybegynder
21. juni 2006 - 21:23 #6
hmmm, bare glem det...

gizmo-gizmo smid et svar ...

Problemet ligger her:

min så sådan her ud
$search = array(":)",":D",":/");

Fejlen ligger i at den åben bart ikke kan lide ":/" ? ....

- Tak gizmo-gizmo
Avatar billede gizmo-gizmo Nybegynder
21. juni 2006 - 21:25 #7
Svar.
Det burde ellers virke ok (hvorimod \ skal have en ekstra slash)
Avatar billede hp4 Nybegynder
22. juni 2006 - 07:34 #8
Tak igen :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester