php.de

ZurĂŒck   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.01.2007, 13:11  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
BeitrÀge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard String mit Parameter ersetzen

Hallo,
kurze Frage, wie kann ich einen String Ă* la

Code:
{name=parameter}
mit einer Funktion Ă* la preg_replace, str_replace etc. in

Code:
parameter 
umwandeln?


mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhÀngig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Sponsor Mitteilung
PHP Code FlĂŒsterer

Registriert seit: 21.08.2005
BeitrÀge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.01.2007, 13:29  
CIX88
Gast
 
BeitrÀge: n/a
Standard

so Àhnlich wie '/\{name=([^}]+)\}/'
 
Alt 13.01.2007, 14:19  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
BeitrÀge: 9.937
Zergling-new wird schon bald berĂŒhmt werden
Standard

Du kannst bei preg_replace() mittels $1 ($2, $3..) auf im Suchmuster gruppierte Elemente zugreifen (sie sind mit () umschlossen), hier ein kleines Beispiel, wie ich mir einen BBCode-Ersetzer basteln wĂŒrde:

PHP-Code:
<?php
function prepareAsRegExp($sString)
{
    return 
'#' addcslashes($sString'[]=/#') . '#Uis';
}

$sString "[url =http://www.phpfriend.de]Link[ /url]"/* im Posting wird ja selbst BBCode ersetzt, entfern zum Testen die Leerzeichen vor = und / */

$aBBCode = array(
  
'[url=(.*)](.*)[/url]' => '[url="$1"]$2[/url]',
  
'[url](.*)[/url]'      => '[url="$1"]$1[/url]');

$aSearch  array_map('prepareAsRegExp'array_keys($aBBCode));
$aReplace array_values($aBBCode);

echo 
preg_replace($aSearch$aReplace$sString);
?>
Zergling-new ist offline  
Alt 13.01.2007, 14:24  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
BeitrÀge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Danke, so funktionierts.

mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhÀngig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf BeitrÀge zu antworten.
Es ist dir nicht erlaubt, AnhÀnge hochzuladen.
Es ist dir nicht erlaubt, deine BeitrÀge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
String suchen und ersetzen XXcD PHP Tipps 2008 14 02.05.2008 17:32
Event abfangen Ambience JavaScript, Ajax und mehr 4 30.08.2007 14:36
String durchsuchen und ersetzen unabhĂ€ngig von Groß / KLein PHP Tipps 2006 2 09.07.2006 23:29
Parameter ĂŒberschreiben IgĂ€l PHP Tipps 2006 8 04.06.2006 19:55
String, Zeichen ersetzen mit Ausnahmen! I-Spy PHP Tipps 2006 3 26.05.2006 11:31
String ersetzen Benshee PHP Tipps 2006 4 02.04.2006 21:43
unbekannten String ersetzen PHP Tipps 2005-2 7 27.10.2005 11:13
preg_replace: Zahl anstatt String FI-DD PHP-Fortgeschrittene 4 02.10.2005 14:50
[Erledigt] Aufeinanderfolgende gleiche Chars im String ersetzen PHP-Fortgeschrittene 5 01.09.2005 16:02
parameter fĂŒr sprintf bzw. string in text umwandeln PHP Tipps 2005-2 4 12.07.2005 15:20
String durchsuchen und Zeichenkette ersetzen PHP Tipps 2005-2 2 10.07.2005 22:48
String ersetzen kai_lamers PHP Tipps 2005-2 2 11.06.2005 14:52
where string von einer funktion zu anderen transportieren PHP Tipps 2005 5 03.03.2005 16:29
[Erledigt] String mit Leerzeichen auffĂŒllen HTML, Usability und Barrierefreiheit 2 27.10.2004 18:47
mit print Variablen in String ersetzen PHP Tipps 2004 3 27.09.2004 21:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bbcode parameter ersetzen, link parameter ersetzen, string parameter ersetzen, \parameter ersetzen\, parameter aus url ersetzen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.