48 lines
1.3 KiB
PHP
48 lines
1.3 KiB
PHP
|
<?php
|
||
|
|
||
|
/***************************************************************************\
|
||
|
* SPIP, Systeme de publication pour l'internet *
|
||
|
* *
|
||
|
* Copyright (c) 2001-2019 *
|
||
|
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
|
||
|
* *
|
||
|
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
|
||
|
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
|
||
|
\***************************************************************************/
|
||
|
|
||
|
if (!defined('_ECRIRE_INC_VERSION')) {
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
// rien sauf les "~" et "-,"
|
||
|
|
||
|
function typographie_en_dist($letexte) {
|
||
|
|
||
|
// zouli apostrophe
|
||
|
$letexte = str_replace("'", '’', $letexte);
|
||
|
|
||
|
$cherche1 = array(
|
||
|
'/ --?,/S'
|
||
|
);
|
||
|
$remplace1 = array(
|
||
|
'~\0'
|
||
|
);
|
||
|
$letexte = preg_replace($cherche1, $remplace1, $letexte);
|
||
|
|
||
|
$letexte = str_replace(' ', '~', $letexte);
|
||
|
$letexte = preg_replace('/ *~+ */', '~', $letexte);
|
||
|
|
||
|
$cherche2 = array(
|
||
|
'/([^-\n]|^)--([^-]|$)/',
|
||
|
'/~/'
|
||
|
);
|
||
|
$remplace2 = array(
|
||
|
'\1—\2',
|
||
|
' '
|
||
|
);
|
||
|
|
||
|
$letexte = preg_replace($cherche2, $remplace2, $letexte);
|
||
|
|
||
|
return $letexte;
|
||
|
}
|