php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.04.2011, 19:50  
Benutzer
 
Registriert seit: 26.08.2009
Beiträge: 91
PHP-Kenntnisse:
Anfänger
Ghostt ist in Verruf geraten
Standard [REGEX] 2 embed code src links extrahieren

hi.
ich komme an dieser stelle nicht weiter.
möchte 2-3 embed object codes auf die src url (rot markiert) reduzieren.
dh aus dem embed die link url extrahieren.

folgende quelle:
Code:
<div class="embed">
<br>
<object id="vbbplayer" width="480" height="385" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ><param name="movie" value="http://example.com/e/9L3Ju8ATm2Rp" ></param><param name="allowFullScreen" value="true" ></param><param name="allowscriptaccess" value="always"></param><embed src="http://example.com/e/9L3Ju8ATm2Rp" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
<br /><br />
<object id="vbbplayer" width="480" height="385" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ><param name="movie" value="http://example.com/e/qerEjoJcb9gP" ></param><param name="allowFullScreen" value="true" ></param><param name="allowscriptaccess" value="always"></param><embed src="http://example.com/e/qerEjoJcb9gP" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>

<br><br> ...
mein regex funktioniert zwar aber nur für das 2te embed irgendwie..


Code:
<object.*src=“(http://(?:www.)?[0-9a-zA-Z-_/.]+)“.*</object>(?:.*<object.*src=“(http://(?:www.)?[0-9a-zA-Z-_/.]+)“.*</object>)?
(ich weiß das bei dem regex sämtlich "\" fehlen das ist aber bei meinem plugin nicht nötig bwz. nicht möglich)

ich möchte am ende diese 2 urls rausbekommen (und alles andere gelöscht):
----------------$1---------------------------------------------$2
http://example.com/e/9L3Ju8ATm2Rp http://example.com/e/qerEjoJcb9gP

Geändert von Ghostt (17.04.2011 um 20:01 Uhr).
Ghostt ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.04.2011, 20:01  
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

Wieso setzt du schon so früh an? Es würde reichen, erst beim <embed> - Tags anzufangen, den Ausdruck aufzubauen. Der bisherige Ansatz erscheint mir jedenfalls zu kompliziert.
Asipak ist offline   Mit Zitat antworten
Alt 17.04.2011, 20:03  
Benutzer
 
Registriert seit: 26.08.2009
Beiträge: 91
PHP-Kenntnisse:
Anfänger
Ghostt ist in Verruf geraten
Standard

ja ich möchte jedeoch alles ersetzten wie gesagt.
da mein replace so aussieht: $1 $2

also am ende sollen nur die 2 urls zu sehen sein ohne den rest..
hat jemand ne idee?
Ghostt ist offline   Mit Zitat antworten
Alt 17.04.2011, 20:05  
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

Wieso ersetzen? Such sie doch mit preg_match_all heraus.
Asipak ist offline   Mit Zitat antworten
Alt 17.04.2011, 20:07  
Benutzer
 
Registriert seit: 26.08.2009
Beiträge: 91
PHP-Kenntnisse:
Anfänger
Ghostt ist in Verruf geraten
Standard

gerne geht aber nicht wegen der art des plugins.
brauche da die ersetzung

was komisch ist wenn ich nur diesen ersten teil verwende des regex der für das erste embed bestimmt ist:


PHP-Code:
<object.*src=(http://(?:www.)?[0-9a-zA-Z-_/.]+)“.*</object> 
erhalte ich dich am ende den 2ten link Oo

könnte an den wildcards .* liegen

Geändert von Ghostt (17.04.2011 um 20:10 Uhr).
Ghostt ist offline   Mit Zitat antworten
Alt 17.04.2011, 20:10  
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

Dann würde ich darauf tippen, dass du die Gierigkeit des Ausdrucks an bestimmten Stellen oder komplett umkehren musst.

Was ist denn das für ein Plugin?
Asipak ist offline   Mit Zitat antworten
Alt 17.04.2011, 20:15  
Benutzer
 
Registriert seit: 26.08.2009
Beiträge: 91
PHP-Kenntnisse:
Anfänger
Ghostt ist in Verruf geraten
Standard

sry versteche nicht was du genau meinßt mit gierigkeit umkehren.
wie würde das aussehen?

habe stattdessen zb [0-9a-zA-Z-_/.=<>]+ probiert was auch nicht geht in dem es garnix matched..

es ist ein wordpress plugin das in posts replacen kann.

Geändert von Ghostt (17.04.2011 um 20:35 Uhr).
Ghostt ist offline   Mit Zitat antworten
Alt 17.04.2011, 20:48  
Benutzer
 
Registriert seit: 26.08.2009
Beiträge: 91
PHP-Kenntnisse:
Anfänger
Ghostt ist in Verruf geraten
Standard

DONE!!

matched all alle src urls...

PHP-Code:
<object[^<]+><param[^>]+></param><param[^>]+></param><param[^>]+></param><embed[^>]+src=([^]+)[^>]+></embed></object
trotzdem danke für den versuch
Ghostt ist offline   Mit Zitat antworten
Alt 17.04.2011, 20:51  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
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:
gerne geht aber nicht wegen der art des plugins.
Dann schreib das bitte auch ins Ausgangsposting!
__________________
--
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   Mit Zitat antworten
Alt 17.04.2011, 20:53  
Benutzer
 
Registriert seit: 26.08.2009
Beiträge: 91
PHP-Kenntnisse:
Anfänger
Ghostt ist in Verruf geraten
Standard

ohja nikosch hat ja hier gefehlt und ich hab schon fast vergessen was hier im forum nervt.
Ghostt ist offline   Mit Zitat antworten
Antwort


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
JAvascript und Php - code funktioniert nicht Black-Devil JavaScript, Ajax und mehr 1 01.08.2008 15:01
Probleme mit PHP Code HappyDieMuschel PHP Tipps 2008 7 28.05.2008 06:34
[Erledigt] PHP Code aus Datenbank ayti PHP Tipps 2008 8 26.05.2008 19:40
Design und Code Trennen TeazY PHP Tipps 2008 29 21.05.2008 12:08
Nur bestimmten Html Code zulassen? litterauspirna PHP Tipps 2008 5 29.04.2008 12:30
einfacher Code zum Einbinden von "Inhaltsbereichen" MaxDittmann PHP-Fortgeschrittene 6 01.10.2007 15:54
Datei einfügen aus Ausgabepuffer, damit PHP Code funktionier NetLook PHP Tipps 2006 17 25.10.2006 15:09
FiFo macht Probs beim Css Code Matthiasnet HTML, Usability und Barrierefreiheit 10 18.08.2006 13:14
PHP: Wie parst der Server den Code am schnellsten? SvenLittkowski PHP Tipps 2007 4 17.12.2005 10:58
bb code in htm code wandeln janni PHP Tipps 2007 2 04.11.2005 22:36
[Erledigt] JS Code in PHP Code?? HTML, Usability und Barrierefreiheit 12 08.08.2005 15:45
Seite 1/2/3..Code was haltet ihr davon? Matthiasnet PHP Tipps 2005-2 4 29.07.2005 20:29
[Erledigt] Lesbarkeit von Code Off-Topic Diskussionen 6 14.07.2005 14:48
code aus db mit eval replacen chief-thomson PHP Tipps 2005-2 4 08.07.2005 15:33
Problem mit COde PHP Tipps 2004 5 28.08.2004 16:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
link or embed code, embedded link rausbekommen, x-shockwave-flash entpacken, mit php src links, embedded flash url extrahieren, link aus embed flash extrahieren, link aus embed code, regex application/x-shockwave-flash, video links in embed codes umwandeln php script, regex link php, php quelltext url extrahieren, regex embed code, link regular expression, links extrahieren, regex src, regular-expressions php embed, <embed> mit regex, regex embed, php code links extrahieren, embed code in bb code

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