define Fehler?

Hallo ich wollte ein „ABC“ Modul machen, aber etwas stimmt nicht. Die Dateien:

abc.inc.php
[PHP]<?php
###################################################################

Scriptname: ABC

Version : 1.0

Copyright 2006

by

Sören Wächter

Lizenz: Freeware

Diese Datei wird so eingebunden:

<?php include("modul/abc/abc.inc.php"); ?>

###################################################################
$abc_dir = „images/1/“;
$sm_dir = „smileys/“;

/* AB HIER NICHTS MEHR ÄNDERN! */

define(‚A‘,‚‘);
define(‚B‘,‚‘);
define(‚C‘,‚‘);
define(‚D‘,‚‘);
define(‚E‘,‚‘);
define(‚F‘,‚‘);
define(‚G‘,‚‘);
define(‚H‘,‚‘);
define(‚I‘,‚‘);
define(‚J‘,‚‘);
define(‚K‘,‚‘);
define(‚L‘,‚‘);
define(‚M‘,‚‘);
define(‚N‘,‚‘);
define(‚O‘,‚‘);
define(‚P‘,‚‘);
define(‚Q‘,‚‘);
define(‚R‘,‚‘);
define(‚S‘,‚‘);
define(‚T‘,‚‘);
define(‚U‘,‚‘);
define(‚V‘,‚‘);
define(‚W‘,‚‘);
define(‚X‘,‚‘);
define(‚Y‘,‚‘);
define(‚Z‘,‚‘);

define(‚:lach:‘,‚‘);
define(‚:-|‘,‚‘);
define(‚:cry:‘,‚‘);
define(‚:ja:‘,‚‘);
define(‚:-(‘,‚‘);
define(‚;-)‘,‚‘);
define(‚x(‘,‚‘);
define(‚xD‘,‚‘);
define(‚:O‘,‚‘);
define(‚:denk:‘,‚‘);
define(‚xP‘,‚‘);
define(‚:cool:‘,‚‘);
define(‚:-)‘,‚‘);
define(‚:nein:‘,‚$sm_dir/14.gif" border=„0“>‘);
define(‚;)‘,‚‘);
define(‚:-P‘,‚‘);
?>[/PHP]

Ich weiß einfach nicht wo der Fehler liegt.

Danke im voraus!
Ich glaube so ist es richtig oder?:
[PHP]<?php
/*
###################################################################

Scriptname: ABC

Version : 1.0

Copyright 2006

by

Sören Wächter

Lizenz: Freeware

Diese Datei wird so eingebunden:

<?php include("modul/abc/abc.inc.php"); ?>

###################################################################
*/
$abc_dir = „images/1/“;
$sm_dir = „smileys/“;

/* AB HIER NICHTS MEHR ÄNDERN! */

define(‚A‘,‚‘);
define(‚B‘,‚‘);
define(‚C‘,‚‘);
define(‚D‘,‚‘);
define(‚E‘,‚‘);
define(‚F‘,‚‘);
define(‚G‘,‚‘);
define(‚H‘,‚‘);
define(‚I‘,‚‘);
define(‚J‘,‚‘);
define(‚K‘,‚‘);
define(‚L‘,‚‘);
define(‚M‘,‚‘);
define(‚N‘,‚‘);
define(‚O‘,‚‘);
define(‚P‘,‚‘);
define(‚Q‘,‚‘);
define(‚R‘,‚‘);
define(‚S‘,‚‘);
define(‚T‘,‚‘);
define(‚U‘,‚‘);
define(‚V‘,‚‘);
define(‚W‘,‚‘);
define(‚X‘,‚‘);
define(‚Y‘,‚‘);
define(‚Z‘,‚‘);

define(‚:lach:‘,‚‘);
define(‚:-|‘,‚‘);
define(‚:cry:‘,‚‘);
define(‚:ja:‘,‚‘);
define(‚:-(‘,‚‘);
define(‚;-)‘,‚‘);
define(‚x(‘,‚‘);
define(‚xD‘,‚‘);
define(‚:O‘,‚‘);
define(‚:denk:‘,‚‘);
define(‚xP‘,‚‘);
define(‚:cool:‘,‚‘);
define(‚:-)‘,‚‘);
define(‚:nein:‘,‚$sm_dir/14.gif" border=„0“>‘);
define(‚;)‘,‚‘);
define(‚:-P‘,‚‘);
?>[/PHP]

test.php
[PHP]<?php include("abc.inc.php"); ?>

ABC Test!

Smiley:

;)

:denk:

Alphabet:

_A_
_B_
_C_

[/PHP] Er ersetzt die Codes nicht.

Define setzt Konstanten.
Zum ersetzten benutzt du str_replace();.

Nur mal so am Rand, snake.logan:)
php ersetzt nichts automatisch in einem html abschnitt :wink:

greez web_spider :smiley:

Sowas mit Konstanten ist sowieso Sschwachsinn.

Mach einen Array, in dem die Buchstaben/ Smileys stehen undn einen mit dem entsprechenden Ersatz dafür. Dann benutzt du [phpnet]str_replace/phpnet

[php]$text = „…“;
//Der Text, der umgewandelt werden soll
$text = str_replace($arrayMitSmileysUndBuchstaben, $arrayMitErsetzungen, $text);[/php]Ist nicht getestet, sollte aber so klappen :wink:

Geht sowas nicht anders? So wie ich das meinte habe ich in einer Setup Datei gesehen. Da gings. Waren nur wörter stadt img tags

Nein. (Jedenfalls kenne ich keine andere Methode.)
Um einen String durch einen anderen zu ersetzten brauchst du einen RegEx. In der Form wäre das eben die str_replace(); Funktion. Ich denke auch nicht, dass es so schwer ist, das jetzt zu verändern.
Gruß

mh. könnte jemand eine kleine einführung machen bitte?

http://de.php.net/str_replace
Dort ist alles was du brauchst.

@commodore
sorry aber das geht nicht, denn php ersetzt nicht automatisch bei 2 Arrays die entsprechenden Werte, mann müsste es dann mit einer SChleife lösen und einer Zählervariable für den Index des Arrays :slight_smile:

Oh doch php wird das sicher machen, informier dich mal genau!
Allerdings ist str_replace nicht gerade gut für smileys etc, dass kann zu Problemen bem ersetzten führen (in der url können andere smileys sein), deshalb sollte man strtr benutzen.
Verwendung von strtr will ich net auch noch erklärebn :stuck_out_tongue: dazu findest ja genug auf php.net

also ich hatte das schonmal, und bei mir hat phph dies nicht ersetzt.
[SIZE=7][SIZE=2][/SIZE][/SIZE]