Visualizzazione dei risultati da 1 a 7 su 7

Discussione: tagliare stringa link

  1. #1
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591

    tagliare stringa link

    avrei bisogno di una funzione che ho ovviamente cercato ma non ho trovato da nessuna parte..
    in pratica ho una variabile composta da link
    http://www.miosito.it/
    oppure
    http://www.miosito.it/cartella/file.html

    in una variabile ne posso avere vari di link.
    Vorrei tagliare la stringa, ma solo nel testo visibile e non il link nell'href, in modo che si visualizzi SOLO il dominio e non la pagina interna. Il link invece mi deve portare alla pagina interna di quel sito..
    è complicato?

    grazie in anticipo per eventuali aiuti..

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Te la cavi con un substr o un str_replace.

  3. #3
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    se ti piacciono i SOIA, non puoi non farmi un esempio..
    ora è notte, domani ci metto le mani e vedo se ne cavo qualcosa..
    intanto grazie..

  4. #4
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Mai sentito di un sito chiamato php.net?
    Vai su php.net e esegui la ricerca delle suddette funzioni.
    Ciao

  5. #5
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    ho cercato ma la cosa sembra più complessa perchè la mia variabile è

    http://www.miosito.it/ accapo
    http://www.miosito.it/cartella/file.html
    http://www.altrosito.com/cartella/file.html

    quindi purtroppo, probabilmente, non basta un semplice replace..

  6. #6
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ecco un esempio con espressione regolare

    Codice PHP:
      $arr = array("http://www.miosito.it/cartella/file.html","http://www.altrosito.com/cartella/file.html");
      
    $ret = array();
      foreach(
    $arr AS $val){
        echo 
    "Orginale: ".$val."</br />";
        if(
    preg_match("/http:\/\/.*?\//",$val,$ret)){
          echo 
    "Tagliato: ".$ret[0]."</br />";
        }
      } 
    Il terzo parametro di preg_match è un array che contiene il testo che matcha con l'espressione regolare.
    Ciao

  7. #7
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    ..ho risolto in altro modo..
    provo il tuo, magari succhia meno risorse..

    Codice PHP:

    $stringhe 
    explode("\n"$variabile);  
    $righe count($stringhe);
    trim ($stringhe);
    for (
    $i=0$i<=$righe$i++) {
    $stringhe[$i] = str_replace("\r"""$stringhe[$i]);
    @
    $pos strpos($stringhe[$i],"/",10 );
    $link[$i] = $stringhe[$i];
    $stringhe[$i] = substr($stringhe[$i],0,$pos);
        
        echo 
    '[url="' $link[$i] . '"]' $stringhe[$i] . '[/url] 
    '
    ;


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.