php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.12.2004, 10:01  
Erfahrener Benutzer
 
Registriert seit: 06.09.2003
Beiträge: 309
suter
Standard Frage zu preg_replace

PHP-Code:
    $text "Metall 2134 Kristall 234";
    
$neuertext preg_replace("|Metall (.*) Kristall|Uism""Auswahl: $1"$text);
    echo 
$neuertext
Wieso Kriege ich hier beide nummerischen Werte? Mit $1 Frage ich doch nur den ersten ab, oder?
suter ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.12.2004, 10:02  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

variablen dürfen nicht mit zahlen beginnen. das ist also schon syntaktisch falsch.
imported_Ben ist offline  
Alt 07.12.2004, 10:08  
Erfahrener Benutzer
 
Registriert seit: 06.09.2003
Beiträge: 309
suter
Standard

wie muss ichs dann machen? da ich ja die Zahl brauche. Wieso darf eine Variable nicht mit einer Zahl beginnen?
suter ist offline  
Alt 07.12.2004, 10:11  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von suter
Wieso darf eine Variable nicht mit einer Zahl beginnen?
wieso ist die banane krumm?

http://www.php.net/manual/de/languag...riables.basics
Zitat:
Ein gültiger Variablen-Name beginnt mit einem Buchstaben oder einem Unterstrich ("_"), gefolgt von einer beliebigen Anzahl von Buchstaben, Zahlen oder Unterstrichen.
imported_Ben ist offline  
Alt 07.12.2004, 10:26  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Im RegExp schreibt es sich korrekt \1 nicht $1 (letzeres ist veraltet in PHP, was perl da neuerdings macht, weiss ich nich).
Guradia ist offline  
Alt 07.12.2004, 10:28  
Erfahrener Benutzer
 
Registriert seit: 06.09.2003
Beiträge: 309
suter
Standard

also, in einem Tutorial von dieser Seite steht folgender Code
PHP-Code:
$text preg_replace("|\[b\](.*)\[/b\]|Uism","[b]$1[/b]",$text); 
Das kommt von der Funktion her, was ist den bitte anders an meinem Code? Und wie kann ich nur die erste Zahl auswählen?

/edit
Ok, Danke. Werd ich das Mal ändern.
suter ist offline  
Alt 07.12.2004, 10:31  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

@Ben

hier die antwort zu deiner Frage:

http://www.oleoleole.de/blogg/index.php?p=295

:wink:
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 07.12.2004, 10:38  
Erfahrener Benutzer
 
Registriert seit: 06.09.2003
Beiträge: 309
suter
Standard

Zitat:
Zitat von Guradia
Im RegExp schreibt es sich korrekt \1 nicht $1 (letzeres ist veraltet in PHP, was perl da neuerdings macht, weiss ich nich).
Es gibt zwar eine neue Ausgabe, aber eine die mir leider immer noch nichts bringt.
Auswahl:  234
Jetzt muss noch das " " weg.
suter ist offline  
Alt 07.12.2004, 10:40  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

danke
aber ob man es glaubt oder nicht. ich habe mal einen 60minütigen vortrag über bananen gehalten ^^
wir konnten uns ein thema aussuchen und ich fand es witzig zu erklären, warum bananen krumm sind ..
imported_Ben ist offline  
Alt 07.12.2004, 11:21  
Erfahrener Benutzer
 
Registriert seit: 06.09.2003
Beiträge: 309
suter
Standard

leider weiss ich jetzt immer noch nicht, was ich ändern muss bzw. was falsch ist.
Auszug aus php.net
Zitat:
Ersatz darf Referenzen in der Form \\n oder (seit PHP 4.0.4) $n enthalten, wobei Letztere vorzuziehen ist. Jede dieser Referenzen wird mit dem Text ersetzt, der vom n-ten eingeklammerten Suchmuster erfasst wurde. n kann einen Wert von 0 bis 99 haben. \\0 oder $0 beziehen sich auf den Text, der mit dem kompletten Suchmuster übereinstimmt. Um die Nummer des erfassenden Teil-Suchmusters zu erhalten, werden öffnende Klammern mit 1 beginnend von links nach rechts gezählt.
Das Suchmuster kommt ja nur einmal vor, wieso wird denoch die 2. Zahl auch ausgelesen? Wie kann ich das ändern?
suter 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
Frage zur dauerhaften voting sperre! litterauspirna PHP Tipps 2008 19 29.05.2008 16:19
DNS Problem / Frage b++ Server, Hosting und Workstations 3 12.10.2006 13:27
method post frage test022 PHP Tipps 2007 10 23.12.2005 13:02
Access Frage - Datenbankverbindung abfragen reimondo Off-Topic Diskussionen 1 01.10.2005 18:24
[PDO] Frage zur Portabilität freq.9 PHP-Fortgeschrittene 2 29.07.2005 13:28
Performence Frage PHP-Fortgeschrittene 10 06.05.2005 19:00
Frage zu einem Editformular PHP Tipps 2005 3 25.04.2005 14:58
Frage: gibt es bei PHP sowas wie target="_blank" PHP Tipps 2005 6 20.04.2005 06:27
mal ne Frage PHP Tipps 2005 7 14.04.2005 09:46
Technische Frage zur Realisation einer Online-Umfrage Stefano PHP Tipps 2005 5 16.03.2005 17:39
Frage zu einer Liste? HTML, Usability und Barrierefreiheit 2 15.02.2005 16:56
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42
Kurze Frage an die Php Profis PHP Tipps 2004-2 11 24.11.2004 17:38
[Erledigt] Frage! PHP Tipps 2004 4 27.07.2004 11:25
[Erledigt] fputs frage PHP Tipps 2004 2 16.07.2004 19:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
preg_replace unterstrich

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