strikt types
This commit is contained in:
30
string.php
30
string.php
@@ -1,5 +1,7 @@
|
||||
<?php
|
||||
function umlaute($str) {
|
||||
declare(strict_types=1);
|
||||
|
||||
function umlaute(string $str): string {
|
||||
return str_replace ( array (
|
||||
'Ä',
|
||||
'Ö',
|
||||
@@ -20,10 +22,10 @@ function umlaute($str) {
|
||||
'&'
|
||||
), $str );
|
||||
}
|
||||
function chk($str) {
|
||||
function chk(string $str): string {
|
||||
return str_replace ( "'", '"', $str );
|
||||
}
|
||||
function noScript($str) {
|
||||
function noScript(string $str): string {
|
||||
return str_replace ( array (
|
||||
'<',
|
||||
'>'
|
||||
@@ -32,7 +34,7 @@ function noScript($str) {
|
||||
'>'
|
||||
), $str );
|
||||
}
|
||||
function random($name_laenge) {
|
||||
function random(int $name_laenge): string {
|
||||
$zeichen = "abcedfghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRTSUVWXYZ0123456789";
|
||||
$name_neu = "";
|
||||
|
||||
@@ -43,32 +45,32 @@ function random($name_laenge) {
|
||||
}
|
||||
return $name_neu;
|
||||
}
|
||||
function startsWith($haystack, $needle) {
|
||||
function startsWith(string $haystack, string $needle): bool {
|
||||
$length = strlen ( $needle );
|
||||
return (substr ( $haystack, 0, $length ) === $needle);
|
||||
}
|
||||
function endsWith($haystack, $needle) {
|
||||
function endsWith(string $haystack, string $needle): bool {
|
||||
$length = strlen ( $needle );
|
||||
|
||||
return $length === 0 || (substr ( $haystack, - $length ) === $needle);
|
||||
}
|
||||
function onlyAlpha($str, $zus = '') {
|
||||
function onlyAlpha(string $str, string $zus = ''): string {
|
||||
return preg_replace ( "/[^a-zA-Z0-9 \-\{$zus}_]+/", "", $str );
|
||||
}
|
||||
function shortener($str, $len = 50, $fill = '...') {
|
||||
function shortener(string $str, int $len = 50, string $fill = '...'): string {
|
||||
if (strlen ( $str ) > $len) {
|
||||
$str = substr ( $str, 0, $len - strlen ( $fill ) ) . $fill;
|
||||
}
|
||||
return $str;
|
||||
}
|
||||
function isEmail($str) {
|
||||
function isEmail(string $str): string|false {
|
||||
$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) {
|
||||
function markUp(string $text): string {
|
||||
$r = '';
|
||||
$lv = 0;
|
||||
foreach ( explode ( "\n", $text ) as $t ) {
|
||||
@@ -127,7 +129,7 @@ function markUp($text) {
|
||||
}
|
||||
return $r;
|
||||
}
|
||||
function onlySimpleHTML($s) {
|
||||
function onlySimpleHTML(string $s): string {
|
||||
$s = str_replace ( array (
|
||||
'<',
|
||||
'>'
|
||||
@@ -259,14 +261,14 @@ function onlySimpleHTML($s) {
|
||||
|
||||
return $s;
|
||||
}
|
||||
function linkify($input) {
|
||||
function linkify(string $input): string {
|
||||
$pattern = '@(http(s)?://[a-zA-Z0-9/\.\#\-\_]*)@';
|
||||
return $output = preg_replace ( $pattern, '<a href="$1">$1</a>', $input );
|
||||
}
|
||||
function inStr($needle, $haystack) {
|
||||
function inStr(string $needle, string $haystack): bool {
|
||||
if (strpos ( $haystack, $needle ) !== false) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
?>
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user