Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    preg_replace su link, no immagini

    ciao a tutti, usa la seguente funzione x trasformare un url in un link cliccabile

    Codice PHP:
    function hyperlink($text) {
      
    $text preg_replace("/(((http|https)\:\/\/){1}\S+)/","[url='$1']link[/url]",$text);
      return 
    $text;

    vorrei pero che la preg_replace escludesse link a immagini del tipo

    http://www.sito.it/img/img1.gif
    http://www.sito.it/img/img1.png
    http://www.sito.it/img/img1.jpg

  2. #2
    potresti fare subito prima una ricerca sulla stringa di una qualche costante testuale
    oppure controlli se il link sia un file di tipo immagine

  3. #3
    ciao, avevo provato così:

    $findme = "http://www.miosito.it/img ";
    $mystring="altro testo http://www.miosito.it/img/11.gif altro testo";

    $pos = strpos($mystring, $findme);


    il problema è che non viene trovato nulla !

  4. #4
    ciao, avevo provato così:

    $findme = "http://www.miosito.it/img ";
    $mystring="altro testo http://www.miosito.it/img/11.gif altro testo";

    $pos = strpos($mystring, $findme);


    il problema è che non viene trovato nulla !

  5. #5
    pos da' solo false e true
    devi mettere dopo il controllo tipo

    if ($pos === true) {
    echo "c'è'";
    }else{
    echo "c'è'";
    }

    e riduci il findme che tanto con http:// non ti serve

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.