brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource



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

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


Jobgesuche Sie suchen Aufträge? Dann können Sie sich hier bewerben ...

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 20-03-2004, 16:29
frank7l7
 Registrierter Benutzer
Links : Onlinestatus : frank7l7 ist offline
Registriert seit: Aug 2003
Beiträge: 810
frank7l7 ist zur Zeit noch ein unbeschriebenes Blatt
Exclamation regex spezialist gesucht

tach auch,

hab am montag projektabgabe und noch ne latte dafür zu erledigen.
ein problem krieg ich nicht so schnell gelöst da ich mich mit regex kram nicht so gut auskenne. also wer mir als erstes ne lösung serviert der kriegt direkt 40 Euronen serviert ->

also ich hab eine variable siehe anhang


die folgende funktion, die ich mit hilfe dieses und andere foren unter streßigsten missverständnisse meinerseits zusammen gebaut haben, überprüft alle links in der var und bereitet diese für eine https dereferer auf. Zweck der ganzen sache -> externe verlinkung von https zu http seiten. dabei überprüft die funktion auch ob intern verlinkt wurde und läßt so interne links unberüht das gleiche gilt für mailto links. mein problem ist das ich die externen links nun auch noch in das rawurl format codieren muß (das hab ich eben erst geschnallt). als beispiel:

<A HREF="http://www.test.de?id=1&lg=de" target="_self">rechtlich</A>

(der link befindet sich in der var)

als ausgabe bekomme ich:
<A target="_blank" href="https://inside-past.com/dereferer.php?url=www.test.de?id=1&lg=de">rechtlich</A>

was im prinzip auch korrekt ist! nun muß ich aber eben alles was an url= angehängt wird noch rawurl encodieren und hier liegt das problem meine versuche sind bis jetzt missglückt und mir rennt die zeit weg. dabei ist mir aufgefallen das ich mir auch nicht so sicher bin ob diese funktion die sauberste lösung ist.

also dann mal ran jungs. unten steht die original funktion, im anhang die var. wenn ihr die mal durchlaufen lasst seht ihr wo ich hinwill.

der, derwelcher eine saubere lösung abliefert - dem seien die euronen gewiss

by the way -> bitte nur auf rechnung!


PHP-Code:
function replace_uri($var){

    
$regex2 "!target=\"_(self|parent|top|blank)\"!i";
    
$var preg_replace($regex2,"",$var);
    
    
$rest $var;
    
$ergebnis "";

    
$insert "<a target=\"_blank\" href=\"https://inside-past.com/dereferer.php?url=";
    
$regex1 "!^(.*?)<a href=\"(https?|ftp|file|news)://(.{19})(.*?)$!si";

    while(
preg_match($regex1,$rest,$matches)):
        
$ergebnis.=$matches[1];
        if(
preg_match("!(www\.)?inside-past\.com!i",$matches[3])):
            
$ergebnis.='<a href="'.$matches[2].'://'.$matches[3];
        else:
            
$ergebnis.=$insert.$matches[3];
        endif;
        
// der noch zu überprüfende Rest wird in $rest gespeichert, worin dann in der nächsten Runde gesucht wird
        
$rest=$matches[4];
    endwhile;
return 
$ergebnis.$rest;} 
Angehängte Dateien
Dateityp: txt var.txt (1,6 KB, 95x aufgerufen)
  #2 (permalink)  
Alt 20-03-2004, 19:14
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist gerade online
Registriert seit: Sep 2001
Beiträge: 24.486
wahsaga befindet sich auf einem aufstrebenden Ast
Standard Re: regex spezialist gesucht

wenn ich das jetzt richtig verstanden habe, ist $matches[3] doch der teil, der im else-teil hinter ?url= angehängt wird - also warum schreibst du an der stelle
PHP-Code:
else:
     
$ergebnis.=$insert.$matches[3]; 
nicht stattdessen einfach
PHP-Code:
else:
     
$ergebnis.=$insert.rawurlencode($matches[3]); 
hin ...?
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
  #3 (permalink)  
Alt 20-03-2004, 20:46
frank7l7
 Registrierter Benutzer
Links : Onlinestatus : frank7l7 ist offline
Registriert seit: Aug 2003
Beiträge: 810
frank7l7 ist zur Zeit noch ein unbeschriebenes Blatt
Standard regex spezialist gesucht die zweite

um nicht als idiot dazustehen,

wahsaga wenn du die sache mal ausprobiert hättest - hättest du gesehen das im prinzip zwar so logisch wäre defakto aber nicht funktioniert weil es irgendwo in der funktion einen bug gibt und ich komm nicht drauf.

deshalb bat ich ja auch um eine funktionierende lösung und bete immer noch darum -> mit anderen worten ich brauch noch eine lösung.

dummerweise kann ich auf mein jobangebot nicht antworten also deshalb nochmal -> das problem besteht immer noch, lösung gesucht

amen
Thema geschlossen

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

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet. Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

25.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
belbit LiveSupport Script ansehen belbit LiveSupport Script

Schnellen und unkomplizierten Support im LiveSupport-Chat anbieten. Ohne Datenbank und in wenigen Sekunden installiert.

24.05.2012 EichbaumMedia | Kategorie: PHP/ Chat
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:52 Uhr.