[SPIP] ~2.1.12 -->2.1.25
[velocampus/web/www.git] / www / ecrire / typographie / en.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2014 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
12
13 if (!defined('_ECRIRE_INC_VERSION')) return;
14
15 // rien sauf les "~" et "-,"
16
17 function typographie_en_dist($letexte) {
18
19 // zouli apostrophe
20 $letexte = str_replace("'", "&#8217;", $letexte);
21
22 $cherche1 = array(
23 '/ --?,/S'
24 );
25 $remplace1 = array(
26 '~\0'
27 );
28 $letexte = preg_replace($cherche1, $remplace1, $letexte);
29
30 $letexte = str_replace("&nbsp;", "~", $letexte);
31 $letexte = preg_replace("/ *~+ */", "~", $letexte);
32
33 $cherche2 = array(
34 '/([^-\n]|^)--([^-]|$)/',
35 '/~/'
36 );
37 $remplace2 = array(
38 '\1&mdash;\2',
39 '&nbsp;'
40 );
41
42 $letexte = preg_replace($cherche2, $remplace2, $letexte);
43
44 return $letexte;
45 }
46 ?>