1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| function mon_rplc_callback($capture){
global $arg;
return ($arg['flag'] == 1)
? $arg['fct']($arg['de'], $arg['par'], $capture[1]).$capture[2] : $capture[1].$arg['fct']($arg['de'], $arg['par'], $capture[2]);
}
function split_balise($de, $par, $txt, $fct, $flag = 1){
global $arg;
$arg = compact('de', 'par', 'fct', 'flag');
return preg_replace_callback('#((?:(?!<[/a-z]).)*)([^>]*>|$)#si', "mon_rplc_callback", $txt);
}
$sql = "SELECT * FROM lexique";
$SQL = mysql_query($sql) or die(mysql_error());
$RowSQL = mysql_fetch_assoc($SQL);
do {
$RowSQLArt['art_texte'] = split_balise("!(".$RowSQL['lex_id'].")!i", "<a accesskey='' class='lexique' href='/lexique-de-la-voile.html#".$RowSQL['lex_id']."' title='".strip_tags($RowSQL['lex_des'])."'>$1</a>", $RowSQLArt['art_texte'], 'preg_replace', 1);
} while ($RowSQL = mysql_fetch_assoc($SQL)); |