SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 12.11.2010, 11:44:14
stimpy stimpy ist offline
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
Mit Zitat antworten
  #2  
Alt 12.11.2010, 13:19:56
Benutzerbild von rarios
rarios rarios ist offline
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
Mit Zitat antworten
  #3  
Alt 12.11.2010, 14:21:19
stimpy stimpy ist offline
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.
Mit Zitat antworten
  #4  
Alt 12.11.2010, 14:35:35
Benutzerbild von vt1816
vt1816 vt1816 ist offline
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!
Mit Zitat antworten
  #5  
Alt 12.11.2010, 14:39:17
stimpy stimpy ist offline
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>: &bdquo;Ich habe drei Sch&auml;tze, die ich h&uuml;te und hege. Der eine ist die Liebe, der zweite ist die Gen&uuml;gsamkeit, der dritte ist die Demut. Nur der Liebende ist mutig, nur der Gen&uuml;gsame ist gro&szlig;z&uuml;gig, nur der Dem&uuml;tige ist f&auml;hig zu herrschen.&ldquo;<br />
  <span id="zitatdestageslink">von <a href="http://www.zitate-online.de/" title="Zitate und Spr&uuml;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
Mit Zitat antworten
  #6  
Alt 12.11.2010, 15:19:36
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: URL mit preg_replace ändern

Zitat:
Zitat von rarios Beitrag anzeigen
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!
Mit Zitat antworten
  #7  
Alt 12.11.2010, 15:25:16
stimpy stimpy ist offline
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 ?>
;)
Mit Zitat antworten
  #8  
Alt 12.11.2010, 17:41:44
Benutzerbild von rarios
rarios rarios ist offline
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_neu0, -1); 
__________________
Liebe Grüße
Mit Zitat antworten
  #9  
Alt 12.11.2010, 17:52:58
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: URL mit preg_replace ändern

Zitat:
Zitat von rarios Beitrag anzeigen
PHP-Code:
$text substr($_url_tagestext_autor_neu0, -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>: &bdquo;Ich habe drei Sch&auml;tze, die ich h&uuml;te und hege. Der eine ist die Liebe, der zweite ist die Gen&uuml;gsamkeit, der dritte ist die Demut. Nur der Liebende ist mutig, nur der Gen&uuml;gsame ist gro&szlig;z&uuml;gig, nur der Dem&uuml;tige ist f&auml;hig zu herrschen.&ldquo;<br />
  <span id="zitatdestageslink">von <a href="http://www.zitate-online.de/" title="Zitate und Spr&uuml;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!
Mit Zitat antworten
  #10  
Alt 12.11.2010, 18:29:35
Benutzerbild von rarios
rarios rarios ist offline
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
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt