Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $original = '
- <script></samp> ou <samp><form></samp>. Rien à redire, c\'est la règle du jeu.</p><p>
- Il <b>remplace tous les &quelquechose; par leur valeur</b> et ça, c\'est pas glop du tout. Que <samp>é</samp> devienne <q>é</q>, ma foi pourquoi pas, c\'est plus lisible. Mais que
- <samp> </samp> devienne un espace ordinaire, que <samp><</samp> soit remplacé par <q><</q>, ça c\'est vraiment pas glop. En version 1 FCKedit faisait l\'inverse : <q>é</q>
- devenait <samp>é</samp> et ainsi de suite.
- </p>
- <p>
- Il va même – j\'ai découvert ça récemment – jusqu\'à rajouter à la fin un <samp>span</samp> invisible et nommé, en toute candeur, <q>anti bug fck</q> !
- </p>
- <h3>
- Les gens soigneux prennent le taureau par les cornes
- </h3>
- <p>
- Et décident de préparer lers articles tranquillement sur leur micro, avec un éditeur de texte. Oui mais, toutes les saletés, les &truc; et les <machin>, il faut se les taper à la
- mimine ?
- </p>
- <p>
- Oui et non : les &truc; un peu rares que <samp>œ</samp> ou <samp>À</samp> oui, je les tape au fur et à mesure. Pour tout ce qui est espaces insécables et
- ponctuation, je procède inversement : je tape des espaces ordinaires avant les ? ! : ; sans souci particulier. Ensuite, ultra-moderne, j\'utilise la fonction
- rechercher/remplacer de l\'éditeur pour mettre <samp> ?</samp> à la place de <samp> ?</samp> … Grandiose, non ? Chronométrage : pour l\'article que vous êtes en train
- de lire, ça vient de me demander 50 secondes.
- <p>
- Et le balisage ? Un peu pareil : les balises occasionnelles se tapent au fil de l\'eau. Truc déjà donné ailleurs pour ne pas oublier de refermer : taper d\'abord le couple <q>balise
- ouvrante - balise fermante</q> puis remplir l\'intervalle. Si vous utilisez Notepad++ vous pouvez même le régler pour qu\'il écrive la balise fermante dès que vous terminez la balise ouvrante,
- laissant le curseur entre les deux – TRÈS commode. Pour les paragraphes (tous mes articles sont organisés en paragraphes) c\'est assez simple : pendant la rédaction, je tape de braves retours
- à la ligne comme avec un traitement de texte. Ensuite : une balise <samp><p></samp> au tout début du premier paragraphe puis, à la fin de ce premier paragraphe, un couple
- <samp></p><p></samp>pour terminer le paragraphe et ouvrir le suivant. Ce couple est ensuite copié/collé partout où c\'est nécessaire. Bien sûr, la toute dernière balise
- <samp><p></samp> qui ouvrirait un paragraphe vide est à supprimer. Chronométrage du processus sur le présent article
- ';
- echo ini_get('pcre.backtrack_limit')."\n";
- echo strlen($original)."\n";
- $result = preg_replace('/<script.*>.*<\/script>/s', '', $original);
- if ($result === null)
- {
- if (preg_last_error() === PREG_BACKTRACK_LIMIT_ERROR)
- {
- echo "Error: PREG_BACKTRACK_LIMIT_ERROR\n";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement