
oder
Quoted
http://
Quoted
www.
Quoted
Willkommen! www.domain.tld unsere Homepage


|
|
PHP Quellcode |
1 |
preg_replace('/(http:\/\/[^ ]+)/i', '<a href="$1">$1</a>', $string); |
Quoted from ""marcel""
hmm währe net schlecht wenn du in die wiki noch die codes für IMG,PHP Highlighting,B,I,U hinzufügen würdest
Quoted from ""marcel""
aber iwie funzt das net über mehrere zeilen hinaus ! Leider
da er den BB nur für einen string erkennt
|
|
PHP Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<?php if (!empty($_POST['msg'])) { $austext=preg_split("/\r\n|\r/", $_POST['msg']); foreach ($austext as $tx) { $ret = ' '.$tx; // matcht protokolle http:// oder ftp:// oder skype:// $ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret); // macht urls die mit www oder ftp beginnen $ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret); // macht email adressen $ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret); // macht B - Bold STRONG Tags $ret = preg_replace("#\[b\](.*?)\[/b\]#si", "<strong>\\1</strong>", $ret); // macht I KURSIV EM Tags $ret = preg_replace("#\[i\](.*?)\[/i\]#si", "<em>\\1</em>", $ret); // macht Unterstriche mit style objekten $ret = preg_replace("#\[u\](.*?)\[/u\]#si", "<span style=\"text-decoration:underline\">\\1</span>", $ret); // bilder einbeziehen $ret = preg_replace("#\[img\](.*?)\[/img\]#si", "<img src=\"\\1\"></img>", $ret); // entfernt unsere einrueckung wieder $tx_new = substr($ret, 1); $ausgabe.=$tx_new.'<br/>'; }; }; print $ausgabe; ?> <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post"> <label> <textarea name="msg" id="msg" cols="45" rows="8"></textarea> </label> <br> <label> <input type="submit" name="submit" id="submit" value="Senden"> </label> </form> |
|
|
PHP Quellcode |
1 |
$ausgabe = nl2br(make_clickable($_POST['msg'])); |
|
|
PHP Quellcode |
1 2 3 4 5 |
<?php preg_replace("/(<\/?)(\w+)([^>]*>)/e", "'\\1'.strtoupper('\\2').'\\3'", $html_body); ?> |