myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Links entfernen oder ersetzen PHP

Willkommen

myGully

Links

Forum

 
Antwort
 
Themen-Optionen Ansicht
Ungelesen 16.08.11, 21:14   #1
struchli
Erfahrener Newbie
 
Benutzerbild von struchli
 
Registriert seit: Dec 2010
Ort: Luzern, Schweiz
Beiträge: 143
Bedankt: 553
struchli ist noch neu hier! | 0 Respekt Punkte
Standard Links entfernen oder ersetzen PHP

Hallo Zusammen

Ich importiere von einer anderen Webseite eine Tabelle, was perfekt funktioniert
PHP-Code:
<?php header('Content-Type: text/html; charset=utf-8'); ?>
<table width="600" border="1" align="center">
<tr>
<td><?php
$inhalt
=file_get_contents("http://meineSeite.ch/holeDieSeite.php") ;
// echo $inhalt;
preg_match_all("/\<div\>(.*?)\<\/div\>/si"$inhalt$TextInMydiv);
/*
echo "<pre>";
print_r($TextInMydiv);
echo "</pre>";
*/
echo $TextInMydiv[0][3];
header('Content-type: text/plain'); // nur zur besseren Ausgabe 
?></td>
</tr>
</table>
Der Inhalt der Datei holeDieSeite.php ist dieser:
PHP-Code:
<?php
$ch 
curl_init();
curl_setopt($chCURLOPT_RETURNTRANSFER0);
curl_setopt($chCURLOPT_URL"http://www.football.ch/ifv/de/verein.aspx?v=376&t=31273&ls=10385&sg=31451&a=rr") ;
curl_setopt($chCURLOPT_HEADER0);
$inhalt=curl_exec($ch);
curl_close($ch);
?>
Leider werden dabei die Links
Code:
http://www.football.ch/YYY
durch den Link
Code:
www.meineSeite.ch/YYY
ersetzt. Kann ich dies mit einem weiteren PHP Befehl verhindern, also das die Links gleich bleiben wie auf der original Seite, oder die Links entfernen und nur den Text importieren?

Vielen Dank für die Hilfe
__________________
Win7 x64 + Ubuntu 11.04 AMD Phenom X4 Black Edition 955, 8GB RAM, Asus 5770
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]

Falls Links down sein sollten bitte PN!
struchli ist offline   Mit Zitat antworten
Ungelesen 17.08.11, 19:59   #2
sirleo
is poking \\Device\\Beep
 
Registriert seit: May 2011
Beiträge: 201
Bedankt: 84
sirleo ist noch neu hier! | 0 Respekt Punkte
Standard

Also, das hat schon alles seine richtigkeit.
was dein Problem sein wird ist, das die Links relativ zur seite angegeben werden,anstelle von Absolut.
Wenn du das mit mygully.com ausprobierst siehst du was ich meine.
du musst dann also mit einer RegEx nach relativen links suchen und diese ersetzen.
mfg

sirleo
__________________
Meine Rechtschreibfehler dürft ihr gerne behalten.
------------------------------------------------------------
Füttere keine Trolle!->Also unterstütz auch nicht Appel.
sirleo ist offline   Mit Zitat antworten
Ungelesen 17.08.11, 22:16   #3
xTaifunx
Anfänger
 
Registriert seit: Feb 2011
Beiträge: 47
Bedankt: 16
xTaifunx ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
$TextInMydiv[0][3]=preg_replace('#<a(.*)>(.*)</a>#Uis', '\\2', $TextInMydiv[0][3]);
setze dies in deine ZeigeDirTabelle.php
direkt hinter dem preg_match_all zeile.
Die a tags werden alle entfernt. Und übrig bleibt nur der text.


oder du ersetzt alle /ifv/de/verein.aspx? durch str_replace auf eine von dir gewünschte link.
z.B.
Zitat:
$TextInMydiv[0][3]=str_replace(''/ifv/de/verein.aspx","zeigeDieTabelle.php",$TextInMydiv[0][3]);
und durch $_GET["v"]; kannst du sogar vom alten link die Variablen im URL auswerten. Muss du aber nicht.
Und wenn jemand da drauf clickt kommt er auf die gleiche seite von dir wo auch deine tabelle angezeigt wird.
xTaifunx ist offline   Mit Zitat antworten
Ungelesen 18.08.11, 07:22   #4
struchli
Erfahrener Newbie
 
Benutzerbild von struchli
 
Registriert seit: Dec 2010
Ort: Luzern, Schweiz
Beiträge: 143
Bedankt: 553
struchli ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von xTaifunx Beitrag anzeigen
setze dies in deine ZeigeDirTabelle.php
direkt hinter dem preg_match_all zeile.
Die a tags werden alle entfernt. Und übrig bleibt nur der text.


oder du ersetzt alle /ifv/de/verein.aspx? durch str_replace auf eine von dir gewünschte link.
z.B.
und durch $_GET["v"]; kannst du sogar vom alten link die Variablen im URL auswerten. Muss du aber nicht.
Und wenn jemand da drauf clickt kommt er auf die gleiche seite von dir wo auch deine tabelle angezeigt wird.
Vielen Dank xTaifunx funktioniert so perfekt. Hast mir sehr geholfen.
__________________
Win7 x64 + Ubuntu 11.04 AMD Phenom X4 Black Edition 955, 8GB RAM, Asus 5770
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]

Falls Links down sein sollten bitte PN!
struchli ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:35 Uhr.


Sitemap

().