Mercurial > defr > DualBlog
comparison includes/class.textutils.php @ 0:629389204276
Import initial
author | Franck Deroche <webmaster@defr.org> |
---|---|
date | Sat, 20 Oct 2007 14:15:10 +0200 |
parents | |
children | 8f1125d27079 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:629389204276 |
---|---|
1 <?php | |
2 class TextUtils | |
3 { | |
4 public static function SplitTags($str) | |
5 { | |
6 $str = str_replace("\\\"", "\"", $str); | |
7 $tags = array(); | |
8 preg_match_all('/"([a-zA-Z0-9 ]+)"/', $str, $tests); | |
9 $useful = $tests[1]; | |
10 foreach($useful as $match) | |
11 { | |
12 $tags[] = $match; | |
13 $str = str_replace("\"{$match}\"", null, $str); | |
14 } | |
15 $str = preg_replace("/( )+/", " ", trim($str)); | |
16 if(strlen($str) > 0) | |
17 $tags = array_merge($tags, explode(" ", $str)); | |
18 asort($tags); | |
19 return $tags; | |
20 } | |
21 | |
22 public static function DiffTagLine($old, $new, &$ajout, &$suppr) | |
23 { | |
24 $arOld = TextUtils::SplitTags($old); | |
25 $arNew = TextUtils::SplitTags($new); | |
26 $ajout = array_diff($arNew, $arOld); | |
27 $suppr = array_diff($arOld, $arNew); | |
28 } | |
29 } | |
30 ?> |