php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.06.2007, 19:57  
Erfahrener Benutzer
 
Registriert seit: 06.04.2006
Beiträge: 128
ruferp
Standard Regulärer Ausdruck

Hallo zusammen

Es ist wieder mal ein regulärer Ausdruck der mir Mühe bereitet. Also folgendes: Ich möchte ein Teil in des Query-String rauslöschen. Am Besten mach ich gleich ein Beispiel:

v=Statischer+Artikel&r_art=12&tt=Artikelnummern+al les+filtern&th_id=16

Mein (bester) Versuch:
preg_replace("/&tt=(.*)&/", "", getenv("QUERY_STRING") );

Das Problem:
Das &-Zeichen wird auch gelöscht. Dies sollte nicht sein! Ausserdem sollte das ganze auch funktionieren, wenn der &tt= Teil am ende steht und kein &-Zeichen mehr folgt...

Wie muss ich das Pattern "gestalten", damit alles von &tt= bis zum nächsten & ODER dem Ende des Strings gelöscht wird?
ruferp ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.06.2007, 20:21  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,
ich würde die Sache anders angehen, offenbar willst du ja einen Query-Parameter entfernen:
PHP-Code:
<?php
$get 
$_GET// $_GET sollte readonly-bleiben
unset($get['tt']);
$querystring http_build_query($get);
?>
Ein Äquivalent zu http_build_query() für PHP4 Versionen findest du im Manual bei den User-Notes.

Falls du nicht von $_GET abhängig sein möchtest, explode den Query-String einfach bei &, danach jedes Element auch nochmal exploden bei =, das Element mit dem Schlüssel tt löschen, und alles wieder rückwärts zusammensetzen mittels http_build_query().
Zergling-new 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
Regulären Ausdruck Übersetzen (preg_match) mAy^daY PHP Tipps 2007 11 04.01.2007 14:00
Logischer Ausdruck aus DB überprüfen c!w PHP Tipps 2006 15 12.09.2006 13:36
Problem mit dem Escapen in einem reg. Ausdruck ??? Frank Burian HTML, Usability und Barrierefreiheit 4 07.07.2006 00:02
Probleme mit Regulärem Ausdruck iBurner PHP Tipps 2006 8 16.06.2006 14:10
Regulärer Ausdruck um <> zu entfernen innerhalb von XM becks123 PHP Tipps 2006 25 16.05.2006 15:06
Minus-Zeichen in regulärem Ausdruck A Hoppe PHP Tipps 2006 5 20.04.2006 21:44
Mit if Abfrage innerhalb eines strings einen Ausdruck suchen tinchen PHP Tipps 2006 4 11.04.2006 10:18
Regul�rer Ausdruck PHP Tipps 2006 3 01.02.2006 19:50
Frage zu Regulären Ausdruck ( Zeilenumbruch ) PHP-Fortgeschrittene 9 18.01.2006 09:44
Regulärer Ausdruck: Ping-Zeiten speichern mAy^daY Server, Hosting und Workstations 9 12.01.2006 19:51
Regulärer Ausdruck funktioniert nicht PHP Tipps 2006 12 05.01.2006 20:56
regulärer Ausdruck msdose PHP Tipps 2005 16 01.05.2005 23:31
Regulären Ausdruck Beitragsarchiv 6 20.04.2005 23:53
Browser skaliert den Ausdruck? HTML, Usability und Barrierefreiheit 3 14.09.2004 19:04
JS: Regulärer Ausdruck HTML, Usability und Barrierefreiheit 3 25.08.2004 15:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
reguläre ausdrücke zeichen löschen, php reguläre ausdrücke $_get, php ausdruck entfernen, php reguläre ausdrücke html entfernen, reguläre ausdrücke php alle sonderzeichen entfernen, regulärer ausdruck html-code entfernen, regulärer ausdruck url get parameter, php reguläre ausdrücke inhalt löschen, php reguläre ausdrücke buchstaben entfernen, php regulären ausdruck entfernen, preg_match \bis zum nächsten &\, http_build_query umlaute, query_string durchsuchen und rentfernen reguläre ausdrücke, preg_match http_build_query, zeilenumbruch regulärer ausdruck php, preg_replace getparameter, php $_get reguläre ausdrücke, minus regulärer ausdruck, regulärer ausdruck get, php reguläre ausdrücke rückwerts

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