Bonjour à tous,
Grâce à Heyoan, j'avais pu mettre en place un système qui, à l'aide d'une fonction et d'un preg_replace_callback remplace des caractères par un équivalent que j'indique.
Or je souhaiterais aujourd'hui remplacer un caractère ou un groupe de caractère par du code html d'insertion flash... Sauf qu'il m'interprète cette même chaîne avant de la renvoyer !
La fonction :
{ici un champ texte tout bête qui récupère le contenu dans une variable }
Appel de la fonction est affichage
Quelqu'un aurait-il une piste ?
Ensuite ma deuxième question (si si...) je voudrais qu'une fois ces caractères remplacer, il y est une vérification sur ":", "!" et "*" pour pouvoir respectivement effectuer une subdivision des cadrats (:), une fin de ligne (!), une juxtaposition (*). Mais là, je ne sais même pas par où commencer !
Grâce à Heyoan, j'avais pu mettre en place un système qui, à l'aide d'une fonction et d'un preg_replace_callback remplace des caractères par un équivalent que j'indique.
Or je souhaiterais aujourd'hui remplacer un caractère ou un groupe de caractère par du code html d'insertion flash... Sauf qu'il m'interprète cette même chaîne avant de la renvoyer !
La fonction :
function transliteration($matches)
{
$chaine = str_replace ( 'D', 'ḏ', $matches[1] );
$chaine = str_replace ( 'A1', '<embed src="hiero-swf/a1.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>', $chaine );
$chaine = str_replace ( '<', '<embed src="hiero-swf/cartouche-i.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>', $chaine );
$chaine = str_replace ( '>', '<embed src="hiero-swf/cartouche-o.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>', $chaine );
$chaine = str_replace ( 'A', '<em>3</em>', $chaine );
$chaine = str_replace ( 'S', 'š', $chaine );
$chaine = str_replace ( 'T', '<u>T</u>', $chaine );
$chaine = str_replace ( 'H', 'ḥ', $chaine );
$chaine = str_replace ( 'X', '<u>h</u>', $chaine);
$chaine = str_replace ( 'a', '‘', $chaine);
$chaine = str_replace ( 'i', 'í', $chaine);
$chaine = str_replace ( 's', 's', $chaine);
return $chaine;
}
{ici un champ texte tout bête qui récupère le contenu dans une variable }
Appel de la fonction est affichage
if(isset($_POST['saisie'])) {
$saisie = $_POST['saisie'];
$regex = '# (.*)#';
$saisie = preg_replace_callback($regex,"transliteration", $saisie);
echo $saisie;
}
Quelqu'un aurait-il une piste ?
Ensuite ma deuxième question (si si...) je voudrais qu'une fois ces caractères remplacer, il y est une vérification sur ":", "!" et "*" pour pouvoir respectivement effectuer une subdivision des cadrats (:), une fin de ligne (!), une juxtaposition (*). Mais là, je ne sais même pas par où commencer !
