view includes/class.textutils.php @ 6:2ea1b19e21f3

Reformatage des requetes, on parcoure toujours l'integralité du recordset. On respecte maintenant la limite de 80 caractères sur les différentes requetes d'une part, et on limite directement à 10 le nombre de post dans la requete de base de façon a ne pas devoir le faire en PHP ensuite (simplification du code et amelioration des performances).
author Franck Deroche <webmaster@defr.org>
date Sat, 20 Oct 2007 17:03:08 +0200
parents 629389204276
children 8f1125d27079
line wrap: on
line source
<?php
    class TextUtils
    {
	public static function SplitTags($str)
	{
	    $str = str_replace("\\\"", "\"", $str);
	    $tags = array();
	    preg_match_all('/"([a-zA-Z0-9 ]+)"/', $str, $tests);
	    $useful = $tests[1];
	    foreach($useful as $match)
	    {
		$tags[] = $match;
		$str = str_replace("\"{$match}\"", null, $str);
	    }
	    $str = preg_replace("/( )+/", " ", trim($str));
	    if(strlen($str) > 0)
		$tags = array_merge($tags, explode(" ", $str));
	    asort($tags);
	    return $tags;
	}
	
	public static function DiffTagLine($old, $new, &$ajout, &$suppr)
	{
	    $arOld = TextUtils::SplitTags($old);
	    $arNew = TextUtils::SplitTags($new);
	    $ajout = array_diff($arNew, $arOld);
	    $suppr = array_diff($arOld, $arNew);
	}
    }
?>