php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.02.2010, 11:50  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 214
AllOnline ist in Verruf geraten
Standard [Erledigt] Regular Expressions - Suchen und dynamisch Ersetzen

Hallo,

ich hätte ein paar kleine Fragen;
Vorgegeben habe ich quelltext von Webseiten mit link etc

1. Wie kann ich mir ALLE links und src aus einem Quelltext ausgeben,
PHP-Code:
preg_match('/src\s*=\s*"(.*)"/Ui'$content$src); 
Leider sind da keine oder nur wenige Links drinne bzw srcquellen,
wie kann ich die abfrage verknüpfen

src || href = "xxx"

2. Wie kann ich mit preg_replace diesen Content durch siich selbst ersetzen

ersetze xxx mit edit(xxx)
und dabei immer mit sich selbst also nicht xxx1 durch xxx2

Ich hoffe das man das verstehen kann.
Sinn ist es das ich verschiedene Webseiten übernommen habe und alle links nach einen gewissen schema (aus altem cms mit textdata) ändern möchte
__________________
Wer Fehler sucht wird immer welche finden und manche motzen einfach nur so
AllOnline ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.02.2010, 12: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

Hallo,

Zitat:
wie kann ich die abfrage verknüpfen

src || href = "xxx"
Das ist schon fast richtig, ein Tutorial würde dir diese Syntax verraten:
Code:
/(src|href)/
Zitat:
Wie kann ich mit preg_replace diesen Content durch siich selbst ersetzen
Da weiß ich nicht genau, worauf du hinaus willst. Evtl. meinst du:
PHP-Code:
$string 'Hallo du';

echo 
preg_replace('/(Hallo) du/''$1 Welt'$string); 
Das sollte Hallo Welt ausgeben!

Gruß
Asipak ist offline  
Alt 02.02.2010, 15:55  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 214
AllOnline ist in Verruf geraten
Standard

Danke schon mal,

ich meine ,dass das was er gerade gefunden hat

src="html.html" durch src"<?php encode('html.html')";" ersetzt werden
und im nächtsten
src="abcd.html" durch src"<?php encode('abcd.html')";" ersetzt werden

So klar?
Also ich will die links und quellen mit sich selbst bearbeitet ersetzen
__________________
Wer Fehler sucht wird immer welche finden und manche motzen einfach nur so
AllOnline ist offline  
Alt 02.02.2010, 15:56  
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

Schau dir mal PHP: preg_replace_callback - Manual an!
Asipak ist offline  
Alt 02.02.2010, 16:00  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 645
PHP-Kenntnisse:
Fortgeschritten
draco88 befindet sich auf einem aufstrebenden Ast
draco88 eine Nachricht über ICQ schicken
Standard

PHP-Code:
preg_replace('/(?:src|href)="([^"]+)"/e''encode($1)'$text); 
draco88 ist offline  
Alt 02.02.2010, 16:13  
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

Die Funktion encode gibt es nicht. urlencode() war wohl gemeint.
Asipak ist offline  
Alt 02.02.2010, 21:15  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 214
AllOnline ist in Verruf geraten
Standard

selbstdefiniert
ich probiere es mal aus, danke

scheint zu funktionieren, kleines Problem;
mit preg match zeigt der immer nur 2 einträge
Probeweise bei Energieberatung-Ludiwgs.de:
Zitat:
array(2) { [0]=> string(52) "href="http://www.energieberatung-ludwigs.de/rss.php"" [1]=> string(45) "http://www.energieberatung-ludwigs.de/rss.php" }
oder sogar probeweise von dem Quelltext von test.de kein Eintrag: array(0) { }

PHP-Code:
preg_match('/(?:src|href)="([^"]+)"/e'$content$text);
        
var_dump($text); 
Weiß einer vll warum?

Muss da evtl das s* zwischen?
PHP-Code:
preg_match('/src\s*=\s*"(.*)"/Ui'$content$src);  
-> 
preg_match('/(?:src|href)\s*=\s*"([^"]+)"/e'$content$src); 
Hilft leider nicht weiter
__________________
Wer Fehler sucht wird immer welche finden und manche motzen einfach nur so

Geändert von AllOnline (02.02.2010 um 21:35 Uhr).
AllOnline ist offline  
Alt 02.02.2010, 21:37  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 645
PHP-Kenntnisse:
Fortgeschritten
draco88 befindet sich auf einem aufstrebenden Ast
draco88 eine Nachricht über ICQ schicken
Standard

Weil preg_match nur das erste Vorkommen findet, wenn du alle willst musst du preg_match_all nehmen.
draco88 ist offline  
Alt 02.02.2010, 21:48  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 214
AllOnline ist in Verruf geraten
Standard

Ich Idiot^^
Brauche ich es bei preg_replace auch?^^

Nun bekomme ich immer nur src="xxx" und href="xxx"
wird dann bei replace nur das xxx ersetzt?

Wo ist nun der Unterschied zwischen den beiden Varianten.

PHP-Code:
preg_replace('/(?:src|href)="([^"]+)"/e''encode($1)'$text);  
preg_replace_callback(); 
Übrigens, danke an alle
__________________
Wer Fehler sucht wird immer welche finden und manche motzen einfach nur so
AllOnline ist offline  
Alt 02.02.2010, 21:50  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
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:
wo ist nun der unterschied zwischen den beiden varianten.
rtfm?
__________________
--
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 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
Regular Expressions - Umsetzungsproblem web4free PHP Tipps 2010 29 02.02.2010 16:20
[Erledigt] Eingabe mittels Regular Expressions überprüfen ***tisc*** Beitragsarchiv 3 29.08.2009 11:34
[Erledigt] Regular Expression Telefonnummer cetalian PHP Tipps 2009 10 08.07.2009 18:50
[Erledigt] Leereichen und Umlaute ersetzen thiagojonas PHP Tipps 2009 13 06.07.2009 15:03
String ersetzen Benshee PHP Tipps 2006 4 02.04.2006 21:43
Serverzeit dynamisch wiedergeben Rockmaster PHP Tipps 2006 4 19.02.2006 19:34
Suchen und ersetzen mit Regular Expressions? Datenbanken 0 09.09.2005 15:21
Regular Expression - Alles zwischen Anführungzeichen PHP Tipps 2005-2 3 05.08.2005 14:07
mit regular expressions einen Link umformen?? Wie?? 18inch PHP-Fortgeschrittene 8 19.01.2005 23:45
regulärer Ausdruck zum dynamischen ersetzen in einem templat robo47 PHP Tipps 2004 3 02.11.2004 08:25
Variablenname dynamisch zusammensetzen RoDa PHP Tipps 2004 3 19.09.2004 14:13
[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
Regular Expressions PHP Tipps 2004 2 31.07.2004 13:12
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
http://www.php.de/php-einsteiger/64078-erledigt-regular-expressions-suchen-und-dynamisch-ersetzen.html, regexp ersetzen, php string é durch e ersetzen, php suchen und ersetzen, php link suchen ersetzen, regular expression ersetzen, php src finden, dynamisch suchen und ersetzen php, php suchen ersetzen, php src ersetzen, links suchen php reg exp, php link in text ersetzen, javascript regular expression ersetzen, php link suchen und ersetzen, regular expressions php src, regexp verknüpfen php, php suchen ersetzen regular exypression, regular expression ersetzen php, expressions finden html, php links im quelltext suchen und ersetzen

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