php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.01.2006, 15:24  
Erfahrener Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 550
cytrobic
Standard beknacktes regex target="???"

hi leute,

ich komm nich weiter, ich will in einer html folgendes suchen und ändern:

target="?" (? steht für alles) z.b. target="_blank" target="main"

soll ersetzt werden durch

target="_self"

wie stell ich das an ?

habs so: $line = preg_replace("/target=\\\"[0-9A-z]\\\"/i", "target=\"_self\"", $line);

aber nix... ich und regex halt
__________________
keine
cytrobic ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.01.2006, 15:35  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

[0-9A-z]

dieser Teil mätcht dir nur ein Alphanumerischeszeichen ... probier mal [0-9A-z]+

der Untersrich wird übrigens auch nicht gematcht.
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline  
Alt 31.01.2006, 15:38  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

der funktioniert

Code:
target=\\\"_[a-zA-Z0-9]+\\\"
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline  
Alt 31.01.2006, 15:38  
Erfahrener Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 550
cytrobic
Standard

hmm, stimmt

/text/ die / schliessen eine zeichenkette ein oder ?
muss ich die \ escapen ?

so ? : "/target=\\\"[0-9A-z+_]\\\"/i"
__________________
keine
cytrobic ist offline  
Alt 31.01.2006, 15:40  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

ja must du weil die selbst eine Escapesequenz einleiten

das + nicht in der Aufzählung
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline  
Alt 31.01.2006, 15:43  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Wenn du nach target="_self" suchen willst dann so
Code:
$line = preg_replace("/target=\\\"(_[\dA-Z]+)\\\"/i", "target=\"_self\"", $line);
wenn du nur nach den Fragezeichen suchen willst dann reicht es so
Code:
$line = preg_replace("/target=\\\"(\?)\\\"/i", "target=\"_self\"", $line);
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline  
Alt 31.01.2006, 15:45  
Erfahrener Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 550
cytrobic
Standard

was besagt das + ?
__________________
keine
cytrobic ist offline  
Alt 31.01.2006, 15:46  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Erkennt vorhergehendes Element ein- oder mehrmals

http://www.regenechsen.de/phpwcms/in...gex_allg_liste
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline  
Alt 31.01.2006, 15:54  
Erfahrener Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 550
cytrobic
Standard

ah danke, der link is geil. geht da nicht auch \w ? erkennt alphanumerische zeichen und den unterstrich ?
__________________
keine
cytrobic ist offline  
Alt 31.01.2006, 16:25  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

... großartiger Escapeirrsinn ....

Ein lesbares Beispiel:
PHP-Code:
<?php
$line 
preg_replace('/target="(\?)"/i''target="_self"'$line);
?>
Guradia 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
Array sortieren mit regex Lupi PHP Tipps 2008 3 21.07.2008 15:17
Regex: Auslesen der Meta-Tags einer Webseite Sucheingrenzung pepe24 PHP Tipps 2008 12 31.05.2008 15:41
2 Regex in PHP kompatible Syntax übersetzen NoiZy PHP-Fortgeschrittene 6 07.04.2008 09:04
Regex Link Problem Broadcast PHP Tipps 2008 2 29.02.2008 16:30
[gelöst :D ] regex tuts nur einmal pro zeile notyyy PHP Tipps 2008 17 24.09.2007 15:40
RegEx für Mail-Adresse (Bitte prüfen!) vollkommenegal PHP Tipps 2006 13 20.11.2006 20:02
RegEx kürzen HStev PHP Tipps 2006 5 16.02.2006 15:44
ACCEPT-ENCODING: gzip, regex ermittlung Andreas PHP-Fortgeschrittene 7 04.02.2006 16:52
habe ein paar fragen zu REGEX imported_kremser PHP Tipps 2006 11 31.01.2006 15:30
RegEx findet Stringvorkommen nicht PHP Tipps 2007 6 08.12.2005 21:52
Allgemeine RegEx Frage PHP Tipps 2005-2 10 05.07.2005 13:43
Mit RegEx auslesen - Hilfe beinm RegEx Monty77 PHP-Fortgeschrittene 6 09.06.2005 14:34
Suche ein bestimmtes Regex Chr!s PHP Tipps 2005 5 21.05.2005 12:01
Regex für attribute in quelltexten robo47 PHP Tipps 2005 6 27.01.2005 18:29
Dringend: RegEx zur bearbeitung vom Dateipfaden... PHP Tipps 2005 5 12.01.2005 10:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php regex link url _blank _self, php regex link target, regex target, php regular expression target link, regex target finden, php regex target blank

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