php.de

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

 
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 1,00 durchschnittlich.
Alt 29.02.2008, 12:52  
Erfahrener Benutzer
 
Registriert seit: 16.12.2003
Beiträge: 125
Broadcast
Standard Regex Link Problem

Hi Leute,
hab schon gesucht überall und rumprobiert aber leider klappts net.

Ich habe einen Text mit mehreren Hyperlinks drin. Ich möchte nun das Ziel der Adressen in einem Array haben.

Beispiel-Text:
Code:
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean ultrices accumsan sem.



Aenean vulputate malesuada risus. Suspendisse mauris urna, volutpat ac, euismod in, blandit vel, dolor. Nam eros. Nunc odio tortor, sagittis eu, placerat consequat tempus vitae, mi. Fusce viverra lacus a massa.
Nun benötige ich eine Regex mit der man alle Linkadressen in einem Array speichern kann:

Code:
Array ( 0=>"http://www.google.de",
           1=>"http://www.web.de"
          )
Meine bisherige Regex sieht so aus und funzt nicht:

Code:
  $string=$text;
  $matcher = '#.*#Ui';
  $replaced = preg_replace($matcher, '@@$1@@', $string); 
  eregi("\@\@([a-z0-9\/\.\-\:\\_].*)\@\@",strip_tags(trim($replaced)),$regs);

print_r($regs);
Bei meiner Regex wird immer der Text dahinter mit ausgegeben. Hat einer ne Idee woran das liegen kann? Oder noch besser eine Regex die funktioniert?

Gruß Broadcast
Broadcast ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.02.2008, 13:13  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Ich verstehe nicht genau, was du machen willst. Ich bin der Meinung, dass der Regex gehen sollte. Das Ersetzen allerdings nicht, da «@@$1@@» in einfachen Anführungszeichen stehen. Was dann $regs sein soll weiss nicht mal meine Glaskugel. Einfach mal so, der funktioniert:
PHP-Code:
<php
$regex 
'|<a\s+href=[\"\'](.*)[\'\"]\s*>.*</a>|Ui';
$textneu preg_replace($regex"@@@$1@@@"$text);?> 
__________________
Gruss
L
lazydog ist offline  
Alt 29.02.2008, 16:30  
Erfahrener Benutzer
 
Registriert seit: 07.12.2007
Beiträge: 103
PHP-Kenntnisse:
Fortgeschritten
Varon befindet sich auf einem aufstrebenden Ast
Standard

Versteh ich nicht, du möchtest alle Adressen in einem Array haben nur was hat preg_replace und eregi (zu den ereg Funktionen siehe auch http://www.php-faq.de/q/q-regexp-ereg.html) damit zu tun?

preg_match_all liefert dir das gewünschte doch gleich.

PHP-Code:
$str_string 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean ultrices accumsan sem. 
    

 
    Aenean vulputate [url="http://www.google.de"]malesuada[/url] risus. Suspendisse mauris urna, volutpat ac, 
    euismod in, blandit vel, dolor. Nam eros. Nunc odio tortor, sagittis eu, placerat [url="http://www.web.de"]consequat[/url]
    tempus vitae, mi. Fusce viverra lacus a massa.'
;
    
    
$str_patter '#href=["\'](.*?)["\']#i';
    
preg_match_all($str_patter,$str_string,$arr_treffer);
    
print_r($arr_treffer[1]); 
__________________
Ich mag Schildkröten!
Varon 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
Posix Regex: Problem beim HTML Tags suchen PHP Tipps 2005 2 13.09.2008 17:57
Regex Problem R4v3r PHP-Fortgeschrittene 4 13.02.2007 14:51
Problem beim ausrichten der Schrift im Link mokus HTML, Usability und Barrierefreiheit 6 01.02.2007 23:58
regex Problem R4v3r PHP Tipps 2006 12 28.07.2006 17:34
[Erledigt] Regex Problem. PHP Tipps 2007 14 07.11.2005 15:24
Problem mit Link PHP Tipps 2005-2 3 02.10.2005 23:16
Problem mit Link PHP Tipps 2005-2 5 09.09.2005 08:59
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Link Problem HTML, Usability und Barrierefreiheit 6 08.01.2005 16:26
Problem mit link test022 PHP Tipps 2004-2 8 13.12.2004 13:51
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
Problem mit Link Style HTML, Usability und Barrierefreiheit 8 05.08.2004 17:59
[Erledigt] Link Problem HTML, Usability und Barrierefreiheit 5 27.07.2004 09:52
Problem mit Link automatisch öffnen PHP Tipps 2004 1 04.07.2004 21:00
Link / Open Problem PHP Tipps 2004 0 23.06.2004 13:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php regex link, regex link, php regex href, php regex links, php regex a href, php regex alle links, link regex php, link regex, php link regex, regex php link, regex href, regex href php, regex php href, regex links, regex link php, regular expression link php, regex php links suchen, php regular expression link, regexp links php, regex links php

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