kostenloser Webspace werbefrei: lima-city


Wie Smileys und BBCode mit PHP

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    askarian

    Kostenloser Webspace von askarian

    askarian hat kostenlosen Webspace.

    Hallo zusammen,

    mir ist aufgefallen, dass es in meinen Forum einen Bug gibt.
    Wenn ich einen Link schreibe (Runde Klammern=Eckige): (link)http://example.org(link) wird aus :/ der Smiley :/ gemacht.Wie kann ich es ändern ohne den Smiley zu löschen?

    Code:
    function makesmileys($text){
    	$s_path = "images/smilies/";
    	$query = mysql_query("SELECT path,code,title FROM smilies"); 
    	while(list($path, $code, $title)=mysql_fetch_row($query)) 
    	{ 
    		$code1=$code; 
    		$path1=$path; 
    		$title=$title;
    		$text = str_replace($code1, "<img alt='$title' title='$title' src='$s_path/$path1'>", $text); 
    	} 
    	return $text;
    }
    
    function bbmaker($entry)
    {
      
           ...
    
      // Hyperlink zusammensetzen
      $entry = preg_replace( 
       "|\[link\]([-_./a-zA-Z0-9!&%#?,'=:~]+)\[/link\]|", 
       "<a href=\"\$1\">\$1</a>", $entry);
            ...
    //die Smileys laden
      $entry = makesmileys($entry);
      return $entry;
    }


    Danke im Vorraus,
    askarian
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Mache vor und nach dem Smily Leerzeichen.

    So wird der Smily nur angezeigt wenn er "allein" steht. :thumb:
  4. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    Verwend einen bbcode-Parser der kontextabhängig Smileys ersetzen kann, dann hast du das Problem nicht... ;-)
  5. Autor dieses Themas

    askarian

    Kostenloser Webspace von askarian

    askarian hat kostenlosen Webspace.

    nilsmargotti schrieb:
    Mache vor und nach dem Smily Leerzeichen.

    So wird der Smily nur angezeigt wenn er "allein" steht. :thumb:

    Ok,danke.
    @hackyourlive: Ichmache es ja so, dass alle Smileys in der DBstehenund ich sie so ändern kann.
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!