aboutsummaryrefslogtreecommitdiffstats
path: root/functions/init/sanitize.php
diff options
context:
space:
mode:
Diffstat (limited to 'functions/init/sanitize.php')
-rw-r--r--functions/init/sanitize.php17
1 files changed, 17 insertions, 0 deletions
diff --git a/functions/init/sanitize.php b/functions/init/sanitize.php
index 5e9d57e..0370f9f 100644
--- a/functions/init/sanitize.php
+++ b/functions/init/sanitize.php
@@ -33,6 +33,23 @@ function recursiveSanitize($value) {
}
+/**
+ * Truncate a string to a specific number of words
+ */
+function chopToWordCount($string, $count) {
+ $wc = str_word_count($string);
+ if ($wc > $count) {
+ $words = str_word_count($string, 2);
+ $last_word = array_slice($words, $count, 1, true);
+ $pos = key($last_word);
+ $string = substr($string, 0, $pos);
+ }
+ return $string;
+}
+
+/**
+ * Strip "dangerous" HTML to make it safe to print to web browsers
+ */
function sanitizeForWeb($string) {
$string = preg_replace('/<br\s*\/?>/', "\n", $string);

© 2014-2024 Faster IT GmbH | imprint | privacy policy