Prova questo
File : test2210.php
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
Senza testo sul link :
<?
$testo = "
www.pippo.it/pagina.html
www.caio.it/pluto.php";
//--------------------------------------
$pattern = "|(\[url\])(.*)(\[\/url\])|";
print preg_replace($pattern,"<a href=\"http://\\2/\">\\2</a>",$testo);
?>
<hr>
Con testo sul link :
<?
$testo = "
www.pippo.it/pagina.html[text]Il sito di pippo
http://www.caio.it/pluto.php[text]Il...o sito di caio";
//--------------------------------------
$pattern2 = "|(\[url\])(.*)(\[text\])(.*)(\[\/url\])|";
print preg_replace($pattern2,"<a href=\"http://\\2/\">\\4</a>",$testo);
?>
<hr>
Trattamento del textarea (dopo submit) :
<?
if (isset($_POST['mioTxtArea'])) {
$testo = $_POST['mioTxtArea'];
$testo = nl2br($testo);
print preg_replace($pattern2,"<a href=\"http://\\2/\">\\4</a>",$testo);
}
?>
<hr>
Come inserire il link ed il testo
<script language="JavaScript" type="text/javascript">
<!--
function insertLink() {
a = window.prompt('Indirizzo del link','');
if ( a != null) {
b = window.prompt('Testo del link','');
if ( b != null) {
document.getElementById('mioTxtArea').value += ''+a+'[text]'+b+'';
}
}
}
//-->
</script>
<form name="mioForm" method="post" action="test2210.php">
<input type="button" value="Link" onclick="insertLink()">
<textarea id="mioTxtArea" name="mioTxtArea" cols="50" rows="10"></textarea>
<input type="submit" value="Invia">
</form>
</body>
</html>