ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
285
285
EMPFEHLEN
-
02.02.12 21:52 #1
- Registriert seit
- Apr 2007
- Beiträge
- 6
Hallo Gemeinde,
ich habe ein kleines Problem, wo ich momentan nicht auf eine Lösung komme.
Ich habe folgenden Code, der bewirken soll, das wenn in einem Beitrag ein
Username geschrieben wird, das er den Usernamen mit einem Link zum Profile ersetzen soll.
das funktioniert auch eigentlich super.PHP-Code:$result_name_link=$db->query("SELECT userid,username FROM bb".$n."_users ORDER BY userid");
$search_name_link = array();
$replace_name_link = array();
while($row_name_link=$db->fetch_array($result_name_link)) {
$search_name_link[] = stripslashes($row_name_link[username]);
$replace_name_link[] = "<a href=\"profile.php?userid=" .$row_name_link[userid]. "\">" .stripslashes($row_name_link[username]). "</a>";
}
$posts['message'] = str_ireplace($search_name_link,$replace_name_link,$posts['message']);
Nur leider, als Bsp. nun, ersetzt er bei dem Wort Tanja, auch das anja in Tanja,
wenn es einen Usernamen Anja gibt.
Kann mir einer helfen, das er nur das exakte gefundene Wort ersetzt?
Vielen Dank schon mal im vorraus.
Gruß DerKleene (Heiko)
-
Grüße,
da bedarf es anscheinend noch eines Delimiters.
Probier mal folgendes aus:
Wenn das überhaupt geht...bin leider schon ne Weile raus aus PHP (man da wirds in den Semesterferien mal wieder zeitPHP-Code:$search_name_link[] = "%".stripslashes($row_name_link[username])."%";
)
Mfg, Alex
“The function of good software is to make the complex appear to be simple.” (Grady Booch)
“First, solve the problem. Then, write the code.” (John Johnson)
-
02.02.12 22:20 #3
- Registriert seit
- Apr 2007
- Beiträge
- 6
Hallo,
danke für Deine Antwort, nur leider findet er nun keine Usernamen mehr,
oder besser gesagt ersetzt er nun gar nichts mehr.
(ich habe auch schon einige Zeit nichts mehr in PHP gemacht, was wohl ein Nachteil ist momentan)
-
02.02.12 22:36 #4
nimm preg_replace und setz Leerzeichen,Textanfang und andere Satzzeichen als mögliche Zeichen davor und dahinter.
mfg chmeeMein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
Benutzt den DANKE-Knopf oder bewertet den Beitrag
"GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
-> Regexp <- -> php <- -> Javascript <-
-
07.02.12 16:28 #5
- Registriert seit
- Apr 2007
- Beiträge
- 6
Danke hat mir sehr geholfen.
Klappt alles wie es soll mit preg_replace.
Ähnliche Themen
-
Wort auf der gesamten Seite ersetzen?
Von huti im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 05.11.11, 09:49 -
String ersetzen, aber nur wenn es ein einzelnes Wort ist.
Von xtramen01 im Forum PHPAntworten: 4Letzter Beitrag: 25.10.11, 23:32 -
erste Wort im Text ersetzen!
Von hwcsteffen im Forum PHPAntworten: 3Letzter Beitrag: 17.01.08, 13:31 -
Wort aus einer Datei durch ein anderes ersetzen wie?
Von Adi | tmine im Forum C/C++Antworten: 42Letzter Beitrag: 27.09.06, 15:23 -
[perl] file durchsuchen und bestimmtes wort ersetzen
Von alie im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 1Letzter Beitrag: 19.04.02, 12:04





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren