[PHP] Mirror Funktion

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Spo0n22, 16. Januar 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 16. Januar 2010
    Mirror Funktion

    Hallo Community,

    ich bräuchte da etwas hilfe^^ habe paar Themen in RR gefunden die helfen könnten aber wurde echt nicht schlau drauß

    Und zwar möchte ich gerne eine art Mirror Funktion erstellen und ich weiß nicht genau wie ich das umsetzen soll.

    Ich habe ein Textfeld wo die links untereinandern in ein Textfeld geschrieben werden und dann in der Datenbank abgespeichert werden.

    Bsp:

    <textarea>

    http://www.domain.de/part1
    http://www.domain.de/part2

    </textarea>

    Nun möchte ich das jeder Link wie folgt ausgegeben wird.

    <a href="http://www.domain.de/part1">Part1</a>
    <a href="http://www.domain.de/part2">Part2</a>
    ...

    habe es mit arrays versucht aber da bin ich leider noch nicht so gut und habe deshalb leider nichts hinbekommen und benötige eure hilfe^^

    mfg
     
  2. 16. Januar 2010
    AW: Mirror Funktion

    Das sollte dir einen Guten Ansatz zum lösen geben
    PHP:
    <html>
        <head>
            <title>RRB Mirror</title>
        </head>

        <body>
            <form action="" method="post">
            <textarea cols="100" rows="5" name="links"><?PHP  print  $_POST [ 'links' ]; ?></textarea>
            <div><button type="submit">Los</button></div>
            </form>

    <?PHP
    if( $_SERVER [ 'REQUEST_METHOD' ]== 'POST' ) {
            
    $exp  explode ( "\n" $_POST [ 'links' ]);
            print 
    '<hr/><h2>Ausgabe</h2><ul>' ;
            for(
    $a = 0 , $precalc_a = sizeof ( $exp );  $a < $precalc_a ; ++ $a ) {
                    print 
    '<li><a href="'  $exp [ $a ] .  '">'  end ( explode ( '/' $exp [ $a ])) .  '</a></li>' ;
                    }
            print 
    '</ul>' ;
            }
    ?>
        </body>

    </html>
     
  3. 16. Januar 2010
    AW: Mirror Funktion

    Oder mach es direkt mit einem regulären Ausdruck, dann kannst du die URLs gleich überprüfen und es macht keinen Unterschied, ob jemand das ganze mit einem Absatz, einem Leerzeichen oder einfach nur einem Komma trennt.
     
  4. 16. Januar 2010
    AW: Mirror Funktion

    Verstehe nicht so ganz wie du das meinst^^ könntest du mir das erklären? Dann würde ich es eventuel verbessern.


    @ Nanobyte Die Funktion hat wunderbar funkioniert, Danke
     
  5. 16. Januar 2010
    AW: Mirror Funktion

    Mit einem RegExp hab ich es bei meinem Link-Extractor auch gemacht.

    Der RegExp holt nur Zeichenketten Raus die auf den RegExp passen und lässt alles andere Links liegen. Damit bekommt man nur "Echte" Links.
     
  6. 16. Januar 2010
    AW: Mirror Funktion

    Und teilst du den Ausdrcuk mit uns?

    Hatten vor einiger Zeit hier ein Thema, wo es ebenfalls darum ging. imho hat Murdoc da einen sehr guten Ausdruck gepostet
     
  7. 16. Januar 2010
    AW: Mirror Funktion

    Natürlich, aber sowas muss man erstmal wieder raus suchen und PHP Tauglich machen

    PHP:
    <? PHP
    if( $_SERVER [ 'REQUEST_METHOD' ]== 'POST' ) {
            
    preg_match_all ( '!((?:ftp|http|https):\/\/(?:\w+:{0,1}\w*@)?(?:\S+)(?:\:[0-9]+)?(?:\/|\/(?:[\w#\!\:.?+=&%@\!\-\/]))?)!' $_POST [ 'links' ],  $exp );
            
    $exp  end ( $exp );
            print 
    '<hr/><h2>Ausgabe</h2><ul>' ;
            for(
    $a = 0 , $precalc_a = sizeof ( $exp );  $a < $precalc_a ; ++ $a ) {
                    print 
    '<li><a href="'  $exp [ $a ] .  '">'  end ( explode ( '/' $exp [ $a ])) .  '</a></li>' ;
                    }
            print 
    '</ul>' ;
            }
    ?>
     
  8. 17. Januar 2010
    AW: Mirror Funktion

    Alles klar Jungs danke für eure hilfe hat alles super geklappt.
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.