Ausgabe von smile

vodka

Mitglied
Hallo was muss ich machen das wen ich z.b. ein smile funktion in mein gb einbauen will das z.b. einer :-D das schreibt und dan ein smile herrvorkommt und das auch mit url also das ich www.dsdsd.de schreibe und dan in der Link form angezeigt wird?
 
probier das mal:

PHP:
$smiley = ":-)";
$smiley_bild = "<img src='bla.jpg'>";
str_replace($smiley,$smiley_bild,$gb_eintrag);

und am besten inner Schleife wo du jedesmal nen anderen smiey abfragst.
 
URL tag:
PHP:
$entry = preg_replace( "=(^|\ |\\n)(http:\/\/|http:\/\/www\.)([a-zA-Z0-9\.\/\-\_]{1,})=i", "\\1<a href=\"\\2\\3\" target=\"_blank\">\\2\\3</a> ", $entry );
	
$entry = preg_replace( "=(^|\ |\\n)(www\.)([a-zA-Z0-9\.\/\-\_]{1,})=i", "\\1<a href=\"http://\\2\\3\" target=\"_blank\">\\2\\3</a> ", $entry );

$entry = preg_replace( "=(^|\ |\\n)\[url\](http:\/\/|http:\/\/www\.)([a-zA-Z0-9\.\/\-\_]{1,})\[/url\]=i", "\\1<a href=\"\\2\\3\" target=\"_blank\">\\2\\3</a> ", $entry );

$entry = preg_replace( "=(^|\ |\\n)\[url\=(.*)\](http:\/\/|http:\/\/www\.)([a-zA-Z0-9\.\/\-\_]{1,})\[/url\]=i", "\\1<a href=\"\\3\\4\" target=\"_blank\">\\2</a> ", $entry );

$entry = preg_replace( "=(^|\ |\\n)\[url\](www\.)([a-zA-Z0-9\.\/\-\_]{1,})\[/url\]=i", "\\1<a href=\"http://\\2\\3\" target=\"_blank\">\\2\\3</a> ", $entry );

$entry = preg_replace( "=(^|\ |\\n)\[url\=(.*)\](www\.)([a-zA-Z0-9\.\/\-\_]{1,})\[/url\]=i", "\\1<a href=\"http://\\3\\4\" target=\"_blank\">\\2</a> ", $entry );

$entry ist der Text aus DB, etc.

und am besten inner Schleife wo du jedesmal nen anderen smiey abfragst

am besten in einer Funktion, bei dem du deinen ganzen Text uebergibst:
PHP:
function bbCode( $entry ) {
$entry = preg_replace("8)", "<img src=\"smile.gif\">", $entry);

$entry = preg_replace( "=(^|\ |\\n)(http:\/\/|http:\/\/www\.)([a-zA-Z0-9\.\/\-\_]{1,})=i", "\\1<a href=\"\\2\\3\" target=\"_blank\">\\2\\3</a> ", $entry );
	
$entry = preg_replace( "=(^|\ |\\n)(www\.)([a-zA-Z0-9\.\/\-\_]{1,})=i", "\\1<a href=\"http://\\2\\3\" target=\"_blank\">\\2\\3</a> ", $entry );

$entry = preg_replace( "=(^|\ |\\n)\[url\](http:\/\/|http:\/\/www\.)([a-zA-Z0-9\.\/\-\_]{1,})\[/url\]=i", "\\1<a href=\"\\2\\3\" target=\"_blank\">\\2\\3</a> ", $entry );

$entry = preg_replace( "=(^|\ |\\n)\[url\=(.*)\](http:\/\/|http:\/\/www\.)([a-zA-Z0-9\.\/\-\_]{1,})\[/url\]=i", "\\1<a href=\"\\3\\4\" target=\"_blank\">\\2</a> ", $entry );

$entry = preg_replace( "=(^|\ |\\n)\[url\](www\.)([a-zA-Z0-9\.\/\-\_]{1,})\[/url\]=i", "\\1<a href=\"http://\\2\\3\" target=\"_blank\">\\2\\3</a> ", $entry );

$entry = preg_replace( "=(^|\ |\\n)\[url\=(.*)\](www\.)([a-zA-Z0-9\.\/\-\_]{1,})\[/url\]=i", "\\1<a href=\"http://\\3\\4\" target=\"_blank\">\\2</a> ", $entry );

return $entry;
}
 
Zuletzt bearbeitet:
Kann mir jemand ein Tutorial nennen in dem der Syntax beschrieben ist wie ich so eine preg_replace() befehl ausführe.

Ich wollte zwar nach dem Begriff suchen, aber mir gänzlich entfallen wie sich dieser Syntax nennt...

~danke :)
 
PHP:
<?php
if (!$connection = @mysql_connect("hostname", "username", "password"))
    die(mysql_error());
}
if (!@mysql_select_db("datenbank", $connection)) {
    die(mysql_error());
}

$smilies = array();
$sql = @mysql_query("SELECT smilie, picture FROM smilies") or die(mysql_error());
while ($row = mysql_fetch_array($sql)) {
    $smilies[$row["smilie"]] = $row["picture"];
}

foreach($smilies as $key => $val) {
    $text = str_replace($key, $val, $text);
}
@mysql_free_result($sql);
@mysql_close($connection);
?>

smilies.sql
PHP:
CREATE TABLE `smilies` (
`smilie` VARCHAR( 15 ) NOT NULL ,
`picture` VARCHAR( 200 ) NOT NULL ,
PRIMARY KEY ( `smilie` ) 
);

So ist es sogar dynamisch, ist recht praktisch. :)
 

Neue Beiträge

Zurück