CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
12.11.2010, 11:44:14
|
Anfänger
|
|
Registriert seit: Nov 2010
Alter: 40
Beiträge: 5
|
|
URL mit preg_replace ändern
Hallo,
ich habe auf meiner wordpress seite eine zitate plugin von zitate-online.de. das plugin verlinkt den autor nach zitate-online.de und ich möchte das zu wikipedia ändern. das plugin holt sich das zitat aus einer txt datei die dann in der variabel $_url_tagestext_autor gespeichert. im konstruktor wollte ich nun die variabel so abändern:
$_url_tagestext_autor = preg_replace('~(.*) http://www.zitate-online.de/autor/(.*)~', '(.*) http://de.wikipedia.org/wiki/(.*)', $_url_tagestext_autor);
so funktioniert es nicht, ich kapiers auch nicht so richtig mit den regexps.
Ich hoffe es hat jemand ein paar tipps für mich.
MfG Stimpy
|
12.11.2010, 13:19:56
|
|
Member
|
|
Registriert seit: Jun 2006
Beiträge: 655
|
|
AW: URL mit preg_replace ändern
grundsätzlich auch bei kleinen Ausschnitten PHP-Tags verwenden!
So funktioniert es:
PHP-Code:
<?php
$_url_tagestext_autor = 'http://www.zitate-online.de/autor/Max_Mustermann'; $_url_tagestext_autor_neu = preg_replace("~http://www.zitate-online.de/autor/~", "http://de.wikipedia.org/wiki/", $_url_tagestext_autor); print $_url_tagestext_autor_neu;
?>
__________________
Liebe Grüße
|
12.11.2010, 14:21:19
|
Anfänger
|
|
Registriert seit: Nov 2010
Alter: 40
Beiträge: 5
|
|
AW: URL mit preg_replace ändern
Danke für die schnelle Hilfe.
Jetzt hab ich nur noch ein anderes problem, nähmlich den slash am ende der wikipedia url. der muss weg, sonst sucht er bei wikipedia immer nach dem namen mit / am ende, wo er natürlich nix findet -.-
ich hab natürlich keine ahnung wie ich genau den slash da wegmache, wei natürlich der name direkt davor sich immer ändert.
|
12.11.2010, 14:35:35
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: URL mit preg_replace ändern
Wo soll da am Endes des Strings (gemäß dem Code von rarios) ein Slash herkommen? Erhalte nur: und damit klappt es auch bei Wikipedia. Also mal den (kompletten) Code posten.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
12.11.2010, 14:39:17
|
Anfänger
|
|
Registriert seit: Nov 2010
Alter: 40
Beiträge: 5
|
|
AW: URL mit preg_replace ändern
so das ist die ausgabe funktion:
PHP-Code:
function text_des_tages ()
{
if ($this->_autorbild)
{
$text = file_get_contents($this->_url_tagestext_autor);
$_url_tagestext_autor_neu = preg_replace('~[url]http://www.zitate-online.de/autor/~[/url]', 'http://de.wikipedia.org/wiki/', $text);
$text = $_url_tagestext_autor_neu;
}
else
{
$text = file_get_contents($this->_url_tagestext);
};
if($text)
{
echo $text;
}
}
und das hier steht in der txt datei von zitate-online.de, die in der variabel $_url_tagestext_autor gespeichert wird:
HTML-Code:
<div id="zitatdestages">
<a href="http://www.zitate-online.de/autor/laozi/" title="Laozi"><img class="autorenbild" style="border:none;" src="http://www.zitate-online.de/grafik/portrait/laozi.jpg" alt="Laozi" /></a><br /><strong><a href="http://www.zitate-online.de/autor/laozi/">Laozi</a></strong>: „Ich habe drei Schätze, die ich hüte und hege. Der eine ist die Liebe, der zweite ist die Genügsamkeit, der dritte ist die Demut. Nur der Liebende ist mutig, nur der Genügsame ist großzügig, nur der Demütige ist fähig zu herrschen.“<br />
<span id="zitatdestageslink">von <a href="http://www.zitate-online.de/" title="Zitate und Sprüche">zitate-online.de</a></span>
</div>
das problem ist bei zitate-online.de ist am ende der slash da und bei wikipedia darf er nicht sein, d.h. in dem fall sucht er bei wikipedia nach "loazi/" und findet nichts
ich wollte jetzt einach nochmal den string durchsuchen und das >>/" << durch >>" << ersetzen, aber es passiert einfach nix.
PHP-Code:
$_url_tagestext_autor_neu = preg_replace('~http://www.zitate-online.de/autor/~', 'http://de.wikipedia.org/wiki/', $text);
$_url_tagestext_autor_neu = preg_replace('~/"~', '" ', $_url_tagestext_autor_neu);
$text = $_url_tagestext_autor_neu;
regexps bringen mich um den verstand :D
Geändert von vt1816 (12.11.2010 um 15:17:33 Uhr)
Grund: foren-tags
|
12.11.2010, 15:19:36
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: URL mit preg_replace ändern
Zitat:
Zitat von rarios
grundsätzlich auch bei kleinen Ausschnitten PHP-Tags verwenden!
|
@stimpy:
was ist hieran nicht zu verstehen?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
12.11.2010, 15:25:16
|
Anfänger
|
|
Registriert seit: Nov 2010
Alter: 40
Beiträge: 5
|
|
AW: URL mit preg_replace ändern
ok das hab ich jetzt verstanden. dachte er meint die in meinem script: <?php und ?>
;)
|
12.11.2010, 17:41:44
|
|
Member
|
|
Registriert seit: Jun 2006
Beiträge: 655
|
|
AW: URL mit preg_replace ändern
Ich glaube Du gibst Dir hier überhaupt keine Mühe...
1. Warum bitte $text = $_url_tagestext_autor_neu; ??? Das ergibt keinen Sinn.
2.
PHP-Code:
$text = substr($_url_tagestext_autor_neu, 0, -1);
__________________
Liebe Grüße
|
12.11.2010, 17:52:58
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: URL mit preg_replace ändern
Zitat:
Zitat von rarios
PHP-Code:
$text = substr($_url_tagestext_autor_neu, 0, -1);
|
Wird nicht in seinem Sinne sein, da der String mitten im Text steht.
HTML-Code:
<div id="zitatdestages">
<a href="http://www.zitate-online.de/autor/laozi/" title="Laozi"><img class="autorenbild" style="border:none;" src="http://www.zitate-online.de/grafik/portrait/laozi.jpg" alt="Laozi" /></a><br /><strong><a href="http://www.zitate-online.de/autor/laozi/">Laozi</a></strong>: „Ich habe drei Schätze, die ich hüte und hege. Der eine ist die Liebe, der zweite ist die Genügsamkeit, der dritte ist die Demut. Nur der Liebende ist mutig, nur der Genügsame ist großzügig, nur der Demütige ist fähig zu herrschen.“<br />
<span id="zitatdestageslink">von <a href="http://www.zitate-online.de/" title="Zitate und Sprüche">zitate-online.de</a></span>
</div>
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
12.11.2010, 18:29:35
|
|
Member
|
|
Registriert seit: Jun 2006
Beiträge: 655
|
|
AW: URL mit preg_replace ändern
Das soll ja auch nur ein Ansatz sein.
Versucht stimpy überhaupt wirklich daran zu arbeiten?
Weil
PHP-Code:
$_url_tagestext_autor_neu = preg_replace('~/"~', '" ', $_url_tagestext_autor_neu);
kann ja nicht sein ernst sein...
__________________
Liebe Grüße
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 17:16:48 Uhr.
|