diff --git a/string.php b/string.php index 6246b94..a747628 100644 --- a/string.php +++ b/string.php @@ -1,70 +1,129 @@ -' - ), array( - '<', - '>' - ), $str); -} -function random($name_laenge) { - $zeichen = "abcedfghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRTSUVWXYZ0123456789"; - $name_neu = ""; - - @mt_srand((double)microtime() * 1000000); - for($i = 0; $i < $name_laenge; $i++){ - $r = mt_rand(0, strlen($zeichen) - 1); - $name_neu .= $zeichen{$r}; - } - return $name_neu; -} -function startsWith($haystack, $needle) { - $length = strlen($needle); - return (substr($haystack, 0, $length) === $needle); -} -function endsWith($haystack, $needle) { - $length = strlen($needle); - - return $length === 0 || (substr($haystack, -$length) === $needle); -} -function onlyAlpha($str) { - return preg_replace("/[^a-zA-Z0-9 \-\_]+/", "", $str); -} -function shortener($str, $len = 50, $fill = '...') { - if(strlen($str) > $len){ - $str = substr($str, 0, $len - strlen($fill)) . $fill; - } - return $str; -} -function isEmail($str) { - $match = preg_match("/[a-zA-Z0-9\-\_\.]*\@[a-zA-Z0-9\-\_\.]*.[a-z]{2,10}/", $str); - if($match){ - return $str; - } - return false; -} - +' + ), array ( + '<', + '>' + ), $str ); +} +function random($name_laenge) { + $zeichen = "abcedfghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRTSUVWXYZ0123456789"; + $name_neu = ""; + + @mt_srand ( ( double ) microtime () * 1000000 ); + for($i = 0; $i < $name_laenge; $i ++) { + $r = mt_rand ( 0, strlen ( $zeichen ) - 1 ); + $name_neu .= $zeichen {$r}; + } + return $name_neu; +} +function startsWith($haystack, $needle) { + $length = strlen ( $needle ); + return (substr ( $haystack, 0, $length ) === $needle); +} +function endsWith($haystack, $needle) { + $length = strlen ( $needle ); + + return $length === 0 || (substr ( $haystack, - $length ) === $needle); +} +function onlyAlpha($str) { + return preg_replace ( "/[^a-zA-Z0-9 \-\_]+/", "", $str ); +} +function shortener($str, $len = 50, $fill = '...') { + if (strlen ( $str ) > $len) { + $str = substr ( $str, 0, $len - strlen ( $fill ) ) . $fill; + } + return $str; +} +function isEmail($str) { + $match = preg_match ( "/[a-zA-Z0-9\-\_\.]*\@[a-zA-Z0-9\-\_\.]*.[a-z]{2,10}/", $str ); + if ($match) { + return $str; + } + return false; +} +function markUp($text) { + $r = ''; + $lv = 0; + foreach ( explode ( "\n", $text ) as $t ) { + $nlv = 0; + if (startsWith ( '**** ', $t )) { + $t = substr ( $t, 5 ); + $nlv = 4; + } + if (startsWith ( '*** ', $t )) { + $t = substr ( $t, 4 ); + $nlv = 3; + } + if (startsWith ( '** ', $t )) { + $t = substr ( $t, 3 ); + $nlv = 2; + } + if (startsWith ( '* ', $t )) { + $t = substr ( $t, 2 ); + $nlv = 1; + } + if ($lv != $nlv) { + while ( $lv < $nlv ) { + $text .= '