Avatar billede sonic_86 Nybegynder
25. maj 2003 - 15:08 Der er 17 kommentarer og
1 løsning

Skal lave bestemet ord om til

Hej

Hvordan laver man så hvis en person har skrevet:

Du er en taber!

Så skal den lave taber om til *****(Det skal være med rødt)

Altså så det bliver til: Du er en *****! når det bliver vist
Avatar billede schaefner Juniormester
25. maj 2003 - 15:09 #1
$str ='Du er en taber';
$str = str_replace("taber","*****",$str);

echo $str;
Avatar billede schaefner Juniormester
25. maj 2003 - 15:09 #2
$str = eregi_replace("taber","<font color=\"red\">*****</font>",$str);
Avatar billede schaefner Juniormester
25. maj 2003 - 15:11 #3
Så kan du adskille dem med |

$str = eregi_replace("taber|idiot|nar","<font color=\"red\">*****</font>",$str);
Avatar billede dragen Nybegynder
25. maj 2003 - 15:13 #4
$tekst="hej taber";$ord="taber";
if ($hest==strpos($tekst, $ord)){
$i=0; $erstat="";
do {$i++;
  $erstat.="*";
} while ($i<strlen($ord));
$tekst=substr($tekst,0,$hest).$ord.substr($tekst,$hest+strlen($ord));


2 sek så tester jeg lige...
Avatar billede dragen Nybegynder
25. maj 2003 - 15:13 #5
Ah ok - du er for hurtig - ergi_replace er klar smartere =)
Avatar billede schaefner Juniormester
25. maj 2003 - 15:28 #6
Men den laver selvfølgelig ikke x-antal * alt efter hvilket ord den finder.
Avatar billede sonic_86 Nybegynder
25. maj 2003 - 16:26 #7
schaefner:

Jeg har også en så jeg kan rette kommentar i admin delen så laver jeg det om så jeg kan se hvad de har skrevet f.eks hvordan vil du lave det her om?

En person har skrevet:
Du er en taber og en idiot

Så bliver det så til:
Du er en ***** og en *****

Inde i ret så skal den skrive:
Du er en taber og en idiot
Men hvordan laver jeg så dem om fra ***** når de er på lige mange bogstaver?

Den vil så lave det til:
Du er en taber og en taber
Avatar billede exp-ralle Nybegynder
25. maj 2003 - 16:31 #8
sonic --> Hvis du bruger den løsning som schaefner eller dragen har lavet der hvor det blir vist skal du bare bruge den "originale" på ret siden...
Avatar billede schaefner Juniormester
25. maj 2003 - 16:33 #9
sonic_86 >> Du bruger den funtkion jeg har lavet, når du udskrver teksten. I din egen admin-del lader du bare være med at bruge funktionen.
Avatar billede sonic_86 Nybegynder
25. maj 2003 - 17:07 #10
Nååår

Vil det være bedre at bruge den til den side man udskriver på istedet for at man ligger den på den side som man skriver på så det bliver til ***** i db?

Er det også bedre at gøre sådan med smilies?
Avatar billede exp-ralle Nybegynder
25. maj 2003 - 17:09 #11
Jep... for så har du jo de oprindelige data... hvis du gjorde det omvendt og du havde taber og idiot ville de jo begge blive ***** for hvordan skulle PHP vide at det var lige taber eller idiot?
Avatar billede sonic_86 Nybegynder
25. maj 2003 - 17:10 #12
Ok tak schaefner skriver du lige et svar?
Avatar billede sonic_86 Nybegynder
25. maj 2003 - 17:15 #13
Når man laver :) om til et smiliy billede hvad er så bedst at bruge?

str_replace
eregi_replace
Avatar billede sonic_86 Nybegynder
25. maj 2003 - 17:38 #14
Jeg har denne kode til at udskrive med:

$ialt = mysql_result(mysql_query("SELECT COUNT(*) FROM scooter_kommentar WHERE scooter_id = $id"),0);

$query = mysql_query("SELECT kommentar, vote, dato, navn, mail FROM scooter_kommentar WHERE scooter_id = $id ORDER BY id DESC LIMIT $s, $pr_side") or die ("Fejl X: ".mysql_error());
if (mysql_num_rows($query) == 0){
  echo '<center><font face="Verdana" style="font-size: 11px;">Der er ikke skrevet nogle kommentar endnu!</font></center>';
} else {
  $gennemsnit = mysql_result(mysql_query("SELECT ROUND(AVG(vote),2) AS gennemsnit FROM scooter_kommentar WHERE scooter_id = '$id'"),0);
  echo '<center><font face="Verdana" style="font-size: 11px;">Denne scooter har i gennemsnit fået ' .$gennemsnit. ' ud af 10 (Der er ' .$ialt.' der har bedømt)</font></center>';

  $tmptxt = '<table border="0" width="744" style="border: 1px solid #000000" align="center" cellspacing="0" cellpadding="2">
    <tr><td bgcolor="#80BCFF" style="border-bottom: 1px solid #000000;"><div style="float:left;">%s</div><div style="float:right;"><font face="Verdana" style="font-size: 11px;"><a href="mailto:%s">%s</a> | %s</div></font></td></tr>
    <tr><td bgcolor="#B9E1FD"><font face="Verdana" style="font-size: 11px;">%s</font></td></tr></table>';

  while(list($msg, $vote, $dato, $navn, $mail) = mysql_fetch_row($query)) {
      $stjerner = str_repeat('<IMG src="/gfx/stjerne_on.gif">', $vote);
      $stjerner .= str_repeat('<IMG src="/gfx/stjerne_off.gif">', 10-$vote);   
      $tmparray[] = sprintf($tmptxt, $stjerner, $mail, $navn, $dato, nl2br($msg));
    }
  echo implode('<br>', $tmparray);
}


Hvordan sætter jeg det her sammen med det andet?

$kommentar = str_replace(':)','<img src="/gfx/icon_smile.gif">',$kommentar);
$kommentar = str_replace(':D','<img src="/gfx/icon_biggrin.gif">',$kommentar);
$kommentar = str_replace(':(','<img src="/gfx/icon_sad.gif">',$kommentar);
$kommentar = str_replace('8)','<img src="/gfx/icon_cool.gif">',$kommentar);
$kommentar = str_replace(':P','<img src="/gfx/icon_razz.gif">',$kommentar);
$kommentar = str_replace(';)!','<img src="/gfx/icon_nice.gif">',$kommentar);
$kommentar = str_replace(';)','<img src="/gfx/icon_wink.gif">',$kommentar);
$kommentar = str_replace(':?','<img src="/gfx/icon_confused.gif">',$kommentar);
$kommentar = str_replace(':cry:','<img src="/gfx/icon_cry.gif">',$kommentar);
$kommentar = str_replace(':shock:','<img src="/gfx/icon_eek.gif">',$kommentar);
$kommentar = str_replace(':x','<img src="/gfx/icon_mad.gif">',$kommentar);
$kommentar = str_replace(':oops:','<img src="/gfx/icon_redface.gif">',$kommentar);
$kommentar = str_replace(':roll:','<img src="/gfx/icon_rolleyes.gif">',$kommentar);
$kommentar = str_replace(':twisted:','<img src="/gfx/icon_twisted.gif">',$kommentar);
$kommentar = eregi_replace('lorte','<font color="#FF0000">*****</font>',$kommentar);
$kommentar = eregi_replace('lort','<font color="#FF0000">****</font>',$kommentar);
$kommentar = eregi_replace('taber','<font color="#FF0000">*****</font>',$kommentar);
$kommentar = eregi_replace('spasser','<font color="#FF0000">*******</font>',$kommentar);
$kommentar = eregi_replace('svin','<font color="#FF0000">****</font>',$kommentar);
$kommentar = eregi_replace('perkersvin','<font color="#FF0000">*********</font>',$kommentar);
$kommentar = eregi_replace('perker','<font color="#FF0000">******</font>',$kommentar);
$kommentar = eregi_replace('bøsser','<font color="#FF0000">******</font>',$kommentar);
$kommentar = eregi_replace('bøsse','<font color="#FF0000">*****</font>',$kommentar);
Avatar billede sonic_86 Nybegynder
25. maj 2003 - 17:53 #15
Der er lige 20 points til den der sætter det sammen
Avatar billede sonic_86 Nybegynder
26. maj 2003 - 00:01 #16
Hvis du ikke vil have pointsne schaefner så siger jeg MANGE tak

lukket
Avatar billede schaefner Juniormester
26. maj 2003 - 00:03 #17
Det ville jeg godt, men jeg havde bare ikke lagt et svar.
Avatar billede exp Juniormester
26. maj 2003 - 11:56 #18
hvis du er smart (og har mulighed for mysql) så laver du en database med alle de ord der skal udskiftes, og så laver du en løkke der henter ordene, søger efter dem i teksten og erstatter ordene med det antal stjerner der skal til... :-)
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