php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.10.2007, 19:28  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 561
BartTheDevil89 kann nur auf Besserung hoffen
Standard Spezielle aus Text nehmen, ersetzen und Teil aus dem Text...

...im Eingesetzten verwenden:

Hallo,

der Titel klingt etwas kompliziert aber ich weiß selbst nicht genau wie ich es beschreiben soll. Im Prinzip soll das gemacht werden:

1. Ich habe folgende Variable:

$text = "Hallo ich bin der Text und ich bin {g;111254} jetzt!";

2. Dann soll er überprüfen ob in diesem $text eben dieses {g;65464} vorkommt. (Achtung, diese Zahl kann verschieden sein!)

3. Dann soll er diesen Ausdruck einfach durch was ersetzen und ich möchte darin eben dann diese Zahl verwenden, die dort nach den g; steht. Also Beispielsweise wird dann aus {g;1111} = <script src="test.php?id=1111"> (nur ein fiktiver Code, der richtige <script>-Code ist komplizierter, aber mir gehts ja auch nur um das Grundprinzip)

4. Am Ende würde es dann also beispielsweise so ausschauen:

$text = "Hallo ich bin der Text und ich bin <script src="test.php?id=1111"> jetzt!";

Habt ihr ne Idee wie man das machen kann?

Danke

Bei Fragen einfach fragen, ich versuchs weiter zu erklären!
BartTheDevil89 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.10.2007, 19:47  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ja, Variable rausfiltern, mit strpos() oder preg_match() -- Regulären Ausdrücken also (beschäftige dich doch einfach mal mit ihnen, wirst sie immer wieder brauchen) und dann die Ersetzung vornehmen mit str_replace() oder preg_replace().

Du bist wieder dran
Zergling-new ist offline  
Alt 07.10.2007, 20:16  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
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

Da das g in der Aufgabe sicherlich auch keine unbedeutende Rolle spielt, lies Dir dabei gleich die Beschreibung zum /e (eval) Parameter mit durch. Mit einer geeigneten Funktion kannst Du die erforderliche Ersetzung sicherlich sehr komfortabel durchführen.
nikosch ist gerade online  
Alt 07.10.2007, 21:14  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 561
BartTheDevil89 kann nur auf Besserung hoffen
Standard

Zitat:
Zitat von nikosch77
Da das g in der Aufgabe sicherlich auch keine unbedeutende Rolle spielt, lies Dir dabei gleich die Beschreibung zum /e (eval) Parameter mit durch. Mit einer geeigneten Funktion kannst Du die erforderliche Ersetzung sicherlich sehr komfortabel durchführen.
Naja ich hab später dann ein {g;1111}, {h;5454}, etc. und dann mach ich das halt mit {g;$zahl} ersetzen durch ...., dann {h;$zahl} ersetzen durch..., etc. Also im Prinzip mach ich die gleiche Funktion dann nochmal mit dem h, etc...aber mir reicht schonmal das mit dem g.
BartTheDevil89 ist offline  
Alt 08.10.2007, 02:23  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
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

Das war eine der sinnfreiesten Erklärungen, die ich seit langem gelesen habe. So oder so werden g und h sicherlich irgendeine Bedeutung haben, also muß diese Angabe auch verarbeitet werden. Ich wollte eben nur anmerken, dass sich der /e Parameter dazu gut eignet.
nikosch ist gerade online  
Alt 08.10.2007, 13:48  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 561
BartTheDevil89 kann nur auf Besserung hoffen
Standard

Zitat:
Zitat von Zergling
Ja, Variable rausfiltern, mit strpos() oder preg_match() -- Regulären Ausdrücken also (beschäftige dich doch einfach mal mit ihnen, wirst sie immer wieder brauchen) und dann die Ersetzung vornehmen mit str_replace() oder preg_replace().

Du bist wieder dran
Ja ok das Grundprinzip ist mir ja klar...aber mein Versändnisproblem ist die Variable also die Zahl die erst ausgelesen werden soll und dann beim ersetzen des ganzen auch wieder mit eingesetzt werden soll.
BartTheDevil89 ist offline  
Alt 08.10.2007, 15:17  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
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

Benutze preg_replace (). Stichwort: Backreferences.
nikosch ist gerade online  
Alt 08.10.2007, 15:22  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Oder substring...
cycap ist offline  
Alt 08.10.2007, 15:35  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
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

substring () funktioniert auch nur, wenn er vorher mit preg_match_all () die Fundstellen bestimmt. Und dann kann er imho auch gleich den regulären Ausdruck zum Ersetzen benutzen.
nikosch ist gerade online  
Alt 09.10.2007, 13:03  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 561
BartTheDevil89 kann nur auf Besserung hoffen
Standard

Hmh...gibts vielleicht irgendwo mal Beispiele mit dieser variable beim erkennen? Denn ich finde zwar immer Beispiele bei den Funktionen aber immer mit festem Content, bzw. festen Sachen die gefunden werden. Jetzt hab ich ja allerdings was variables mit der Zahl drin.
BartTheDevil89 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
JavaScript/PHP: qooxdoo 0.7.1 - Teil 1 : Eine Einführung Zergling-new Tutorials 6 25.01.2008 10:41
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
Realsierungsproblem - Text ersetzen mit Link PHP Tipps 2006 3 19.01.2006 17:31
CSS - Design (clear - Problem) HTML, Usability und Barrierefreiheit 7 21.12.2005 14:55
Text aus der DB verteilen PHP Tipps 2007 17 16.11.2005 12:04
[Erledigt] Link PHP Tipps 2005-2 10 20.07.2005 21:28
[Erledigt] durch Klick auf Text anderen Text einblenden HTML, Usability und Barrierefreiheit 3 03.07.2005 14:41
spezielle werte aus einem text auslesen PHP Tipps 2005-2 7 02.07.2005 15:09
[Erledigt] DIV´s wollen nicht wie ich das will :-) HTML, Usability und Barrierefreiheit 22 28.03.2005 18:36
wie kann ich mit php text ersetzen? PHP Tipps 2004 6 30.10.2004 12:45
[Erledigt] includ. Text ersetzen ohne vars PHP Tipps 2004 3 13.09.2004 23:16
[Erledigt] Suche Tool: Text in mehreren Dateien ersetzen Off-Topic Diskussionen 8 17.08.2004 22:00
txt-Datei erstellen d-81 PHP Tipps 2004 12 11.08.2004 20:31
[Erledigt] Text-Smilies im Text durch Bild ersetzen, wie? PHP Tipps 2004 8 20.07.2004 13:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
aus variable teil nehmen php, zahl durch text ersetzen php, php preg_replace irgendwo im text, g php text in variable ersetzen, php string in variable ersetzen, php text mehrere ersetzen

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