php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.05.2010, 20:32  
Neuer Benutzer
 
Registriert seit: 10.08.2008
Beiträge: 12
Napoli befindet sich auf einem aufstrebenden Ast
Standard Ersetzen mit PHP

Ich will folgendes mit PHP ersetzen: - KONSTANTERTEXTvariablertextKONSTANTERTEXT mit: - variablertext Wie mache ich das am besten mit preg_replace o.ä. ? Ich will es per Formular ersetzen lassen ... THX!
Napoli ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.05.2010, 20:45  
Erfahrener Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 1.401
PHP-Kenntnisse:
Fortgeschritten
Destruction ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Google: RegExp
__________________
"Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]
Destruction ist offline  
Alt 11.05.2010, 22:21  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

str_replace, falls KONSTANTERTEXT hinten und vorne unterschiedlich sind.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 11.05.2010, 22:36  
Erfahrener Benutzer
 
Benutzerbild von fireweasel
 
Registriert seit: 20.03.2010
Beiträge: 474
PHP-Kenntnisse:
Fortgeschritten
fireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblick
fireweasel eine Nachricht über ICQ schicken fireweasel eine Nachricht über AIM schicken fireweasel eine Nachricht über Yahoo! schicken fireweasel eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Napoli Beitrag anzeigen
Ich will folgendes mit PHP ersetzen: - KONSTANTERTEXTvariablertextKONSTANTERTEXT mit: - variablertext Wie mache ich das am besten mit preg_replace o.ä. ? Ich will es per Formular ersetzen lassen ... THX!
PHP-Code:
function blurb_replace(
    
$const// vorher und nachher
    
$var// dazwischen
    
$haystack
) {
    
$fix preg_quote($const'/');
    
$mid preg_quote($var'/');
    return 
preg_replace(
        
'/' $fix $mid $fix '/'
        
$mid
        
$haystack
    
);

fireweasel ist offline  
Alt 12.05.2010, 13:49  
Neuer Benutzer
 
Registriert seit: 10.08.2008
Beiträge: 12
Napoli befindet sich auf einem aufstrebenden Ast
Standard

Vielen vielen Dank, werd ich gleich ausprobieren!
Napoli ist offline  
Alt 13.05.2010, 17:00  
Neuer Benutzer
 
Registriert seit: 10.08.2008
Beiträge: 12
Napoli befindet sich auf einem aufstrebenden Ast
Standard

Hmm hat leider noch nicht ganz geklappt, habs versucht umzubauen hat nicht geklappt, ich muss nochmal präzisieren.

Das hier will ich ersetzen:
Zitat:
<irgendwas_konstante_1>***GESUCHTE VARIABLE***</irgendwas_konstante_2>***GESUCHTE VARIABLE***<irgendwas_konstante_3 />
und zwar mit:
Zitat:
***GESUCHTE VARIABLE***
Die < > kommen im Text vor... Wie gehe ich nun vor?
Napoli ist offline  
Alt 13.05.2010, 17:01  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ja und? Wie sehen Deine Versuche aus? Du hast ja jetzt ein paar Tipps bekommen! Mal damit beschäftigt? Oder nur "Probiert, Geht nicht"?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 13.05.2010, 17:36  
Neuer Benutzer
 
Registriert seit: 10.08.2008
Beiträge: 12
Napoli befindet sich auf einem aufstrebenden Ast
Standard

Ja, ich habs erstmal so versucht:
PHP-Code:
        $newzeile preg_replace("<irgendwas_konstante_1>"""$newzeile);
        
$newzeile preg_replace("</irgendwas_konstante_2>"""$newzeile);
        
$newzeile preg_replace("<irgendwas_konstante_3 />"""$newzeile);
        
        
$XML "\n" $newzeile;
        echo 
$XML
Dann kommt aber: Warning: preg_replace() [function.preg-replace]: Unknown modifier '<'.
Ausserdem bliebe dann
PHP-Code:
***GESUCHTE VARIABLE******GESUCHTE VARIABLE*** 
stehen, selbst wenn es funktionieren würde...Problem ist ja, dass ich zwischen <irgendwas_konstante_1> und </irgendwas_konstante_2> noch zusätzlich ***GESUCHTE VARIABLE*** beim ersetzen rausbringen müsste...

Die Funktion oben klappt nicht, da ich ja $var nicht weiss, muss ich erst herausfinden, indem ich den Rest lösche (mit preg_replace nehme ich an..)

Geändert von Napoli (13.05.2010 um 17:40 Uhr).
Napoli ist offline  
Alt 13.05.2010, 17:39  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Filterliste?

Da fehlen die Delimiter! str_replace() würde es mit dieser Verwendung auch tun.

Zitat:
Ausserdem bleibt dann

***GESUCHTE VARIABLE***

stehen, selbst wenn es funktionieren würde...
Soll sie das denn nicht?
Asipak ist offline  
Alt 13.05.2010, 17:45  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Ausserdem bliebe dann
PHP-Code:
***GESUCHTE VARIABLE******GESUCHTE VARIABLE***
stehen, selbst wenn es funktionieren würde...Problem ist ja, dass ich zwischen <irgendwas_konstante_1> und </irgendwas_konstante_2> noch zusätzlich ***GESUCHTE VARIABLE*** beim ersetzen rausbringen müsste...
1. Ich schlage vor, Du setzt Dich mal hin und überlegst nochmal genau, was DU erreichen willst. Danach setzt Du Dich hin und beschreibst das hier noch einmal konkret. Wann soll etwas ersetzt werden, wodurch soll was ersetzt werden? Das da oben ist doppeldeutig.

2. http://www.php.de/php-einsteiger/489...rundlagen.html
Syntax raten hilft hier nicht weiter. Dann muss man eben mal ins Manual schauen, wie reguläre Audrücke "gehen". preg_replace
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


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
[Erledigt] Leereichen und Umlaute ersetzen thiagojonas PHP Tipps 2009 13 06.07.2009 15:03
Zeichen in allen Datensätzen ersetzen halskrause Datenbanken 3 14.03.2009 20:34
[Erledigt] REGEXP - Wort nicht in/zwischen bestimmten Tags ersetzen Peppie JavaScript, Ajax und mehr 2 07.02.2009 20:52
[Erledigt] Variablen in einem Template ersetzen KarlEgon PHP-Fortgeschrittene 69 04.12.2008 14:51
[Erledigt] RegEx: beliebige HTML Tags in String ersetzen Der Blaue Gott Balmung PHP Tipps 2008 8 13.09.2008 18:01
String durchsuchen und ersetzen unabhängig von Groß / KLein PHP Tipps 2006 2 09.07.2006 23:29
geschachtelten array sortieren, enter ersetzen und umlaute moose PHP Tipps 2006 5 20.04.2006 12:24
String ersetzen Benshee PHP Tipps 2006 4 02.04.2006 21:43
Problem mit der preg_replace - Ersetzen einer Zeichenkette reimondo PHP Tipps 2006 10 07.02.2006 22:36
Anführungszeichen ersetzen PHP Tipps 2005-2 6 28.09.2005 20:39
regulärer Ausdruck zum dynamischen ersetzen in einem templat robo47 PHP Tipps 2004 3 02.11.2004 08:25
[Erledigt] includ. Text ersetzen ohne vars PHP Tipps 2004 3 13.09.2004 23:16
templatesystem - variables ersetzen konsti PHP-Fortgeschrittene 6 07.08.2004 10:56
[Erledigt] RegExp: Dynamisches Ersetzen PHP-Fortgeschrittene 5 23.07.2004 13:39
Reguläre Ausdrücke beim suchen und ersetzen Off-Topic Diskussionen 5 05.07.2004 15:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php ersetzen, preg modifier php, php ersetzen (*), http://www.php.de/php-einsteiger/67873-ersetzen-mit-php.html, php \ ersetze, javascript newzeile=, php anführungszeichen ersetzen, variable such ersetzen mit php, php . ersetzen, php erstetzen, php, php \::\ \->\

Alle Zeitangaben in WEZ +2. Es ist jetzt 21: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