/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
- * Copyright (c) 2001-2009 *
+ * Copyright (c) 2001-2014 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
}
if ($test > 0) {
+ # autoriser des trucs
+ # ex: l'embed de youtube
+ if (
+ false !== strpos($t, 'iframe')) {
+ foreach (extraire_balises($t, 'iframe') as $iframe) {
+ if (preg_match(',^http://(www\.)?(youtube\.com|(player\.)?vimeo\.com)/.*,', extraire_attribut($iframe, 'src'))) {
+ $re = '___IFRAME___'.md5($iframe);
+ $ok[$re] = $iframe;
+ $t = str_replace($iframe, $re, $t);
+ }
+ }
+ }
+
# reset ($process->clear() ne vide que _xhtml...),
# on doit pouvoir programmer ca plus propremement
$process->_counter = array();
# $process->parse(''); # cas particulier ?
$process->clear();
$t = $process->parse($t);
+
+ # reinserer les trucs autorises
+ if ($ok)
+ foreach ($ok as $re => $v)
+ $t = str_replace($re, $v, $t);
}
else
$t = entites_html($t); // tres laid, en cas d'erreur