php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Jobs und Projekte > Projekthilfe
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


Projekthilfe Hier könnt Ihr eine Art Projekthilfe anfordern. Unter Projekthilfe verstehen wir Angebote bei denen KEIN Geld gezahlt werden kann.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 17-07-2007, 12:33
artyxz
 Newbie
Links : Onlinestatus : artyxz ist offline
Registriert seit: Jul 2007
Beiträge: 6
artyxz ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Script] Text Filter - URLs

erstmal hallo!^^

ich habe null ahnung von php , aber würde gerne mal nachfragen ob jemand von euch Spezies so lieb wäre, mir nen gaaanz kleines scirpt so coden, womit man aus nem text die urls rausfiltert und alle gefunden urls in nem neuen fenster ausgibt.


also zum beispiel:

blablabla.............balbla

der text geht über 2 seiten und in dem text sind 2 urls drinne.

nun soll das scirpt einfach nur diese 2 urls raussuchen und beide in nem neuen fenster auflisten.


wäre toll wenn mir da jemand helfen könnte!

TIA
artyxz


edit: bei der url kann es sich auch um bild, ton oder video links handel, also muss nich immer mit .de .com etc enden.

Geändert von artyxz (17-07-2007 um 13:03 Uhr)
Mit Zitat antworten
  #2 (permalink)  
Alt 17-07-2007, 12:57
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

*move* nach Projekthilfe
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #3 (permalink)  
Alt 17-07-2007, 13:02
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Mit preg_match() findest du alle Links.
Zitat:
womit man aus nem text die urls rausfiltert und alle gefunden urls in nem neuen fenster ausgibt.
Neues Fenster und PHP vertragen sich so gar nicht. Das könntest du nur mit einer AJAX Lösung in Kombination mit einem PHP Script machen.

Gruss

tobi
Mit Zitat antworten
  #4 (permalink)  
Alt 17-07-2007, 13:07
artyxz
 Newbie
Links : Onlinestatus : artyxz ist offline
Registriert seit: Jul 2007
Beiträge: 6
artyxz ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ok danke, aber ich hab doch garkeine ahnung vom programmieren

muss auch net nen neues fenster sein, hauptsache die links werden gefiltert ausgegeben

Geändert von artyxz (17-07-2007 um 13:24 Uhr)
Mit Zitat antworten
  #5 (permalink)  
Alt 17-07-2007, 13:35
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Lies den Link !
Mit Zitat antworten
  #6 (permalink)  
Alt 17-07-2007, 13:52
artyxz
 Newbie
Links : Onlinestatus : artyxz ist offline
Registriert seit: Jul 2007
Beiträge: 6
artyxz ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hab ich ja, aber ich weiss nich was ich damit anfangen soll
sorry wenn ich dich dadurch aufrege, aber wie ich schon schrieb, hab ich von alle dem keine ahnung, deswegen hab ich hier ja mal angefragt.

eigentlich sollte das ganze nur so aussehen:
eine input.txt datei (mit dem text) und das php script, welches die input.txt einliest und die urls filtert/ausgibt.


sorry nochmal.

EDIT: ok, mit hilfe hab ich nun das hier, zum rausfischn von bild links.
PHP-Code:
$fn "input.txt";
$fp=fopen($fn"r");
$inhalt=fread($fpfilesize($fn));
fclose($fp);
preg_match("/^(http)(.*)(jpg)$/i"$inhalt$matches);
echo 
$inhalt;

print_r($matches);

foreach(
$matches as $match
   echo 
$match ."\n"
aber er filtert noch nichts. wo stimmt da was nich?

Geändert von artyxz (17-07-2007 um 14:55 Uhr)
Mit Zitat antworten
  #7 (permalink)  
Alt 17-07-2007, 15:37
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Dies sollte dir alle URLs aus dem Text holen
PHP-Code:
$string 'ich bin ein <a href="index.php">text</a> und habe viel <a href="index.php">Inhalt</a>dsfsdfsdf';
$pattern '@<a href=[\\'|"]([^\\s]*)[\\'|"].*@isUm;
$result preg_match_all($pattern$string$treffer);
var_dump($treffer[1]); 
So als Anstoss

Gruss

tobi

p.s. wenn du nur jpg willst, dann kannst du entweder alle Treffer durchgehen und nur jene verwenden, die auf dein Kriteriuem zutreffen oder du passt den RegExp demensprechend an.
Tolle Seite zum Testen von regulären Ausdrücken
Mit Zitat antworten
  #8 (permalink)  
Alt 17-07-2007, 15:45
artyxz
 Newbie
Links : Onlinestatus : artyxz ist offline
Registriert seit: Jul 2007
Beiträge: 6
artyxz ist zur Zeit noch ein unbeschriebenes Blatt
Standard

also wie gesagt, die urls stehen im text, also nix mit href. sprich:

blablabla http://url.com/file.exe blablabla

das mit dembild (jpg) war nur ein beispiel.

wenn ich die richtigen reg ausdrücke finde würde das dann mit meinem code da oben funktionieren oder stimmte noch was anderes nicht?

danke nochmal.
Mit Zitat antworten
  #9 (permalink)  
Alt 17-07-2007, 16:08
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
$pattern '@http://([^\\s]*)@ism'
könnte helfen
Mit Zitat antworten
  #10 (permalink)  
Alt 17-07-2007, 16:22
artyxz
 Newbie
Links : Onlinestatus : artyxz ist offline
Registriert seit: Jul 2007
Beiträge: 6
artyxz ist zur Zeit noch ein unbeschriebenes Blatt
Standard

jup, das hat geholfen, er holt sich nun die url raus
danke

allerdings gibt er die zeile in der die url vorkommt auch noch mit aus.

gibt es da nen trick bei der ausgabe?

wenn ich das mit dem code da oben mache gibt er mir sowas aus:

http://url.com/file.exe
url.com/file.exe

die zeile http://url.com/file.exe is hierzuviel.


wenn ich das mit var_dump mache dann gibt es sowas wie:

string [66] "http://url.com/file.exe"

gedacht war aber eigentlich,das er nur

url.com/file.exe

ausgibt.

Geändert von artyxz (17-07-2007 um 17:17 Uhr)
Mit Zitat antworten
  #11 (permalink)  
Alt 17-07-2007, 19:02
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
gibt es da nen trick bei der ausgabe?
Ja, RTFM und lies was bei preg_match zum thema $ma steht. Alternativ kannst du dir auch mal mit print_r($treffer) das ergebnis ansehen.
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #12 (permalink)  
Alt 17-07-2007, 19:10
artyxz
 Newbie
Links : Onlinestatus : artyxz ist offline
Registriert seit: Jul 2007
Beiträge: 6
artyxz ist zur Zeit noch ein unbeschriebenes Blatt
Standard

print_r($treffer); bringt nich viel, bzw is genauso wie die anderen ausgaben, nur das hier noch Array() bei steht. wird aber ebenfalls doppelt ausgegeben wie o.g.

Geändert von artyxz (17-07-2007 um 19:21 Uhr)
Mit Zitat antworten
  #13 (permalink)  
Alt 17-07-2007, 19:18
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

Ja, du sollst dir auch die ausgabe angucken. Ich hab nichts davon gesagt, dass das die Lösung ist.
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #14 (permalink)  
Alt 18-07-2007, 09:43
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Lies mal bitte im Manual zum Thema RegExp. Dort steht etwas wie das Rückgabearray auschaut.
Das http:// gehört zum ganzen Treffer und ist im Array Element 0 abgelegt. Das erste geklammerte () Muster wird im Array in Element 1 abgebildet und ist garantiert ohne http://
Mach jetzt bitte mal
PHP-Code:
<pre>
<?php
var_dump
($treffer);
?>
</pre>
und schau dir an wie das Array aufgebaut ist.

Gruss

tobi

p.s. gegen das doppelte Ausgeben hilft es das richtige Array Element anzusprechen
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:05 Uhr.