Ciao a tutti sono nuova e discretamente imbranata![]()
(intanto non trovo la sezione welcome.. se c'e' indicatemela che vado subito a presentarmi)
Sto disperatamente cercando di capire il php.....![]()
qualcosina la acchiappo, altra no.....
Per una questione troppo complessa da spiegare, devo inserire un testo in una pagina web attraverso questo comando php
<?php
$str= file_get_contents("Text.txt");
$str = nl2br($str, true); // for XHMTL (in other words
). Use false for
. i.e $str = nl2br($str, false);
echo $str;
?>
che richiama il testo di un file txt e lo ficca nella pagina web.
Funziona benissimo e riesco persino a formattarlo con font colore eccetera ma vorrei che se nel txt io digito anche una cosa tipo http://www.nomesito.ext/ questo mi diventi cliccabile e ora come ora non lo fa ovviamente.
e nemmeno so se seguira' le regole del mio css
Io ho trovato questo script
<?php
// The Regular Expression filter
$reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
// The Text you want to filter for urls
$text = "The text you want to filter goes here. http://google.com/";
// Check if there is a url in the text
if(preg_match($reg_exUrl, $text, $url)) {
// make the urls hyper links
echo preg_replace($reg_exUrl, ''.$url[0].'', $text);
} else {
// if no urls in the text just return the text
echo $text;
}
?>
che invece trasforma in link quello che c'e' fra le virgolette della stringa $text = "The text you want to filter goes here. http://google.com/";
se incomincia per http://
c'e' un sistema per fondere i due comandi in modo che lo script che trasforma il testo in link funzioni sulla parte di testo inserita con get_contents?
oppure banalmente devo scrivere tipo [ url ]http://www.nomesito.ext/[ /url ] o roba simile?
vorrei evitare di dover scrivere proprio <a href eccetera> link </a> poiche' il sistema non e' destinato a me ma A MIO PADRE![]()
tenete presente che il testo al massimo conterra' UN URL non diecimila.....
e che non posso usare database
ho trovato anche questo altro comando
function urlreplace($str){
$str = preg_replace ('(([:/~a-zA-Z0-9_\-\.]+)\.([:/~a-zA-Z0-9]+))', '<a target=\'_blank\' href=\'http://$1.$2\'>$1.$2</a>', $str);
return str_replace("http://http://","http://",$str);
che mi sembra piu' semplice, aprirebbe il link in una nuova pagina da quello che capisco (cosa che mi interessa) anche se si limita alle cose che iniziano per HTTP ignorando altri incipit.....ma non so come integrarlo nel primo script ne' se funziona
Grazie in ogni caso...