-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmes_fonctions.php
36 lines (32 loc) · 1.11 KB
/
mes_fonctions.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php if (!defined("_ECRIRE_INC_VERSION")) return;
/**
* Filtre pour les brèves de "traduit ailleurs"
* On ne veut pas de retour à la ligne.
* Pendant que j'y suis je nettoie tout sauf em, strong, a
* @param string $str Texte à filtrer
* @return string Texte filtré
*/
function pompage_strip_tags($str) {
$str = strip_tags($str, '<a><em><strong>');
return $str;
}
/**
* Fabien‑20110709 : modification pour pompage
* Echapper les <code>...</ code>
* http://doc.spip.org/@traiter_echap_code_dist
*/
function traiter_echap_code($regs) {
list(,,$att,$corps) = $regs;
$echap = htmlspecialchars($corps); // il ne faut pas passer dans entites_html, ne pas transformer les &#xxx; du code !
// ne pas mettre le <div...> s'il n'y a qu'une ligne
if (is_int(strpos($echap,"\n"))) {
// supprimer les sauts de ligne debut/fin
// (mais pas les espaces => ascii art).
$echap = preg_replace("/^[\n\r]+|[\n\r]+$/s", "", $echap);
$echap = "<pre><code$att>".$echap."</code></pre>";
} else {
$echap = "<code$att>".$echap."</code>";
}
$echap = str_replace("\t", " ", $echap);
return $echap;
}