PluMe MasterMind atelier d'écriture
La rhétorique ou l’art d’un style persuasif
16 avril 2024
PluMe MasterMind atelier d'écriture
Le Texte Vivant, maison d’édition : interview de Sabrina Grimaldi
18 avril 2024

Mise en ligne d’un travail universitaire avec WordPress 2 : les index

PluMe MasterMind atelier d'écriture

Mise en ligne d'un travail universitaire avec WordPress : les index

Il est certain que de passer d’une publication papier à une publication en ligne exige un grand nombre d’ajustements. Concernant un travail universitaire, comme nous l’avions déjà signalé dans un premier article sur le sujet, le fondement est de faciliter la vie de celui qui consulte la publication. Or, comme la structure du document n’est plus par pages mais par sections, l’outil principal de recherche dans le document que sont les index n’est plus disponible. Certes, le moteur de recherche fait office de. Mais ce n’est dans le fond pas le même outil : un index renseigne sur le contenu et guide les recherches, alors qu’un moteur de recherche est totalement ouvert et ne donne aucune indication a priori sur le contenu. Les deux outils se complètent donc. Mais la question demeure : comment convertir un index de fin de document conçu par un traitement de texte comme Word, qui pointe vers des pages, en index en ligne qui pointe par hyperliens vers des sections, ceci dans WordPress, la plate-forme la plus utilisée actuellement ? Nous tentons ici de répondre à la question.

Méthode de création d’index

La complexité de l’exercice provient de deux aspects : savoir traiter l’index-source pour pouvoir le convertir en html, et donc lui donner une forme analysable par un petit programme en php. Et secundo être capable de créer un document de destination qui s’intègre à WordPress sans coup férir. Nous allons voir que ceci est loin d’être évident et que WordPress démissionne trop vite pour la gestion des contenus lourds.

Voici donc à quoi ressemble notre index sous Word :

Balthasar : 16, 94, 95, 133, 159, 210, 217, 232, 291, 296, 322, 374, 391, 395, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 434, 467, 471, 473, 479, 485, 489, 497, 512, 541, 547, 548, 552

Contes de Jacques Tournebroche (Les)………………………………………… 358, 359, 465, 513

Crainquebille, Putois, Riquet………………………………………….. 36, 123, 165, 171, 443, 512

Crime de Sylvestre Bonnard, Membre de l’institut (Le) : 16, 32, 99, 101, 102, 232, 269, 270, 273, 275, 276, 351, 383, 384, 386, 389, 390, 391, 429, 434, 438, 439, 440, 441, 442, 474, 475, 512, 543, 548

Désirs de Jean Servien (Les) : 16, 276, 353, 354, 355, 356, 366, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 460, 485, 493, 495, 503, 507, 512, 541, 546, 548

Dieux ont soif (Les) : 16, 19, 50, 118, 185, 231, 232, 233, 238, 276, 361, 362, 363, 364, 365, 366, 368, 381, 412, 435, 446, 447, 472, 476, 483, 484, 488, 494, 495, 503, 513, 547, 548, 550, 554, 557

Ile des Pingouins (L’) : 15, 16, 19, 29, 30, 31, 32, 34, 35, 50, 57, 61, 110, 132, 152, 153, 154, 155, 156, 157, 161, 162, 170, 186, 193, 194, 195, 196, 197, 198, 228, 231, 232, 233, 243, 244, 248, 249, 259, 272, 276, 299, 334, 369, 370, 388, 395, 413, 435, 436, 459, 460, 461, 462, 463, 464, 465, 477, 488, 489, 494, 495, 503, 505, 508, 513, 540, 541, 543, 545, 547, 550, 553

Jardin d’Epicure (Le) : 10, 11, 12, 13, 14, 15, 21, 23, 26, 27, 29, 38, 41, 54, 56, 58, 61, 65, 69, 78, 105, 106, 119, 127, 130, 138, 144, 145, 147, 151, 152, 155, 159, 160, 164, 165, 174, 175, 177, 178, 182, 183, 187, 189, 194, 198, 199, 226, 228, 261, 264, 267, 269, 278, 295, 322, 377, 379, 380, 382, 399, 430, 485, 489, 490, 512, 539, 555

Livre de mon ami (Le) :16, 20, 42, 44, 232, 267, 270, 276, 280, 383, 384, 391, 434, 479, 490, 502, 512, 556

Lys rouge (Le) : 16, 336, 339, 340, 341, 342, 343, 347, 385, 396, 443, 470, 471, 472, 473, 474, 493, 494, 503, 512, 541, 542, 547, 548, 552

M. Bergeret à Paris….. 12, 36, 50, 242, 243, 244, 245, 247, 248, 252, 269, 381, 498, 512

Mannequin d’osier (Le)……………………………………………………………….. 13, 127, 276, 386

Noces corinthiennes (Les)………………………………………………………………. 69, 70, 232, 512

Opinions de M. Jérôme Coignard (Les) : 27, 49, 118, 122, 123, 124, 129, 165, 236, 238, 269, 271, 300, 339, 400, 404, 504, 512

Orme du Mail (L’)………………………………………………………………………………………….. 276

Petit Pierre (Le)…………….. 16, 20, 232, 280, 312, 384, 404, 434, 480, 481, 482, 513, 556

Pierre Nozière….. 16, 20, 30, 236, 336, 353, 384, 387, 388, 434, 483, 484, 486, 512, 556

Poèmes dorés (Les) 26, 52, 66, 67, 68, 69, 76, 77, 79, 80, 82, 232, 262, 263, 321, 369, 431, 432, 512, 539

Rien de bouleversant ni d’exotique, donc.

L’enjeu est de traiter tout cela en convertissant les numéros de pages en sections. Par exemple, de la page 10 à la page 22, il s’agit de l’introduction. Il faut donc pouvoir non seulement convertir les numéros de pages en sections, mais de plus, si plusieurs pages figurent dans une même section, cette section doit n’être mentionnée qu’une seule fois :

Contenu : ………………….. 10, 12, 14, 20, 21

doit figurer comme :

Contenu : ………………….. Introduction

et non comme :

Contenu : ………………….. Introduction, Introduction, Introduction, Introduction, Introduction

Pour convertir le document-source, il faut donc se rappeler que même si les numéros de pages ressemblent à des numéros, pour le traitement, il ne s’agit que de texte. Cette nuance est importante en informatique (type de variable). Ainsi, convertir par exemple « 10 » en « introduction » demande de trouver dans le document tous les 10. Mais si on procède ainsi, vont être trouvés tous les ’10’ du document, dont ’10’, ‘100’, ‘510’, ‘105’. C’est pourquoi il faut particulariser chaque membre du document et convertir tous les numéros à un ou deux chiffres en numéros à trois chiffres. ’10’ devient donc ‘010’ car ‘010’ est différent de ‘100’ ou de ‘510’.

Ensuite, notre programme va considérer que ce sont les virgules qui sont les séparateurs de numéros de pages.

Un algorithme de conversion en deux passes

Il faut créer une table de correspondance entre les numéros de page et les sections, ce qui est assez long et fastidieux pour une thèse de 600 pages d’une centaine de sections. Mais c’est nécessaire.

Ainsi, on crée deux variables en tableaux, l’une pour les numéros de pages et l’autre pour les sections, et qui vont correspondre grâce à un indice commun (voir le code plus bas).

On rappelle que l’objectif est de construire du html et donc des hyperliens, et non simplement du texte à plat. Chaque section possédant une URL sous WordPress, c’est cette URL que nous entrons dans le tableau de correspondance en plus de son libellé texte.

Ensuite, l’algorithme est relativement simple et fonctionne par deux passes.

La première convertit les numéros de pages du document-source en hyperliens de sections ; la seconde élimine les doublons à la suite pour que chaque section ne soit mentionnée qu’une seule fois si des numéros de pages se suivent.

Le programme en php (anoté) se présente donc ainsi :

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta content="text/html; charset=utf-8" http-equiv="content-type">
<title>Convertisseur index en html et sections thèse depuis fichier index Word</title>
</head>

<body>

<?php
//le texte-source de l'index est passé en variable pour pouvoir être traité. On remarque le format des numéros de pages sur trois chiffres. Les astérisques sont traités comme des sauts de ligne <br>
$texte_source="
*Balthasar : 016, 094, 095, 133, 159, 210, 217, 232, 291, 296, 322, 374, 391, 395, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 434, 467, 471, 473, 479, 485, 489, 497, 512, 541, 547, 548, 552
*Contes de Jacques Tournebroche (Les): 358, 359, 465, 513
*Crainquebille, Putois, Riquet : 036, 123, 165, 171, 443, 512
*Crime de Sylvestre Bonnard, Membre de l’institut (Le) : 016, 032, 099, 101, 102, 232, 269, 270, 273, 275, 276, 351, 383, 384, 386, 389, 390, 391, 429, 434, 438, 439, 440, 441, 442, 474, 475, 512, 543, 548
*Désirs de Jean Servien (Les) : 016, 276, 353, 354, 355, 356, 366, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 460, 485, 493, 495, 503, 507, 512, 541, 546, 548
*Dieux ont soif (Les) : 016, 019, 050, 118, 185, 231, 232, 233, 238, 276, 361, 362, 363, 364, 365, 366, 368, 381, 412, 435, 446, 447, 472, 476, 483, 484, 488, 494, 495, 503, 513, 547, 548, 550, 554, 557
*Ile des Pingouins (L’) : 015, 016, 019, 029, 030, 031, 032, 034, 035, 050, 057, 061, 110, 132, 152, 153, 154, 155, 156, 157, 161, 162, 170, 186, 193, 194, 195, 196, 197, 198, 228, 231, 232, 233, 243, 244, 248, 249, 259, 272, 276, 299, 334, 369, 370, 388, 395, 413, 435, 436, 459, 460, 461, 462, 463, 464, 465, 477, 488, 489, 494, 495, 503, 505, 508, 513, 540, 541, 543, 545, 547, 550, 553
*Jardin d’Epicure (Le) : 010, 011, 012, 013, 014, 015, 021, 023, 026, 027, 029, 038, 041, 054, 056, 058, 061, 065, 069, 078, 105, 106, 119, 127, 130, 138, 144, 145, 147, 151, 152, 155, 159, 160, 164, 165, 174, 175, 177, 178, 182, 183, 187, 189, 194, 198, 199, 226, 228, 261, 264, 267, 269, 278, 295, 322, 377, 379, 380, 382, 399, 430, 485, 489, 490, 512, 539, 555
*Livre de mon ami (Le) : 016, 020, 042, 044, 232, 267, 270, 276, 280, 383, 384, 391, 434, 479, 490, 502, 512, 556
*Lys rouge (Le) : 016, 336, 339, 340, 341, 342, 343, 347, 385, 396, 443, 470, 471, 472, 473, 474, 493, 494, 503, 512, 541, 542, 547, 548, 552
*M. Bergeret à Paris : 012, 036, 050, 242, 243, 244, 245, 247, 248, 252, 269, 381, 498, 512
*Mannequin d’osier (Le) : 013, 127, 276, 386
*Noces corinthiennes (Les) : 69, 70, 232, 512
*Opinions de M. Jérôme Coignard (Les) : 027, 049, 118, 122, 123, 124, 129, 165, 236, 238, 269, 271, 300, 339, 400, 404, 504, 512
*Orme du Mail (L’) : 276
*Petit Pierre (Le) : 016, 020, 232, 280, 312, 384, 404, 434, 480, 481, 482, 513, 556
*Pierre Nozière : 016, 020, 030, 236, 336, 353, 384, 387, 388, 434, 483, 484, 486, 512, 556
*Poèmes dorés (Les) : 026, 052, 066, 067, 068, 069, 076, 077, 079, 080, 082, 232, 262, 263, 321, 369, 431, 432, 512, 539
*Puits de sainte Claire (Le) : 016, 109, 111, 146, 157, 233, 269, 276, 310, 329, 330, 334, 395, 416, 447, 465, 512, 545, 547, 551, 552
*Révolte des anges (La) : 015, 019, 132, 159, 160, 179, 228, 233, 271, 272, 273, 275, 281, 282, 320, 325, 330, 369, 379, 388, 390, 395, 404, 405, 406, 407, 408, 409, 410, 411, 412, 415, 416, 417, 418, 429, 459, 460, 464, 465, 472, 477, 488, 489, 494, 495, 507, 508, 513, 540, 541, 543, 545, 546, 547, 548, 549, 550, 552, 556
*Revue des Deux Mondes (La) : 084, 090, 132, 199
*Rôtisserie de la reine Pédauque (La) : 015, 016, 025, 027, 032, 042, 043, 047, 054, 090, 098, 110, 124, 155, 159, 160, 161, 162, 164, 209, 232, 233, 252, 269, 270, 273, 275, 300, 354, 356, 357, 366, 372, 395, 400, 401, 402, 427, 428, 434, 438, 447, 459, 460, 465, 471, 493, 512, 546, 548, 549, 552
*Sept Femmes de la Barbe-Bleue (Les) : 016, 175, 276, 360, 361, 513
*Sous l’invocation de Clio : 479
*Sur la pierre blanche : 016, 139, 187, 188, 189, 190, 192, 193, 194, 231, 232, 233, 240, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 273, 278, 387, 413, 435, 459, 460, 488, 489, 495, 503, 505, 512, 541, 543, 550
*Temps (Le) : 027, 054, 059, 061, 065, 066, 085, 088, 090, 091, 092, 094, 098, 100, 102, 105, 214, 218, 226, 232, 265, 290, 291, 371, 372, 374, 420, 479, 489, 502
*Thaïs : 06, 016, 017, 019, 055, 084, 085, 090, 096, 098, 109, 110, 111, 132, 133, 134, 139, 140, 142, 145, 146, 148, 149, 155, 159, 176, 186, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 222, 223, 224, 225, 228, 230, 232, 233, 268, 273, 276, 286, 289, 290, 291, 293, 299, 307, 322, 325, 326, 327, 328, 329, 330, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 366, 372, 384, 386, 391, 395, 399, 400, 401, 402, 411, 421, 435, 436, 445, 451, 455, 457, 469, 470, 471, 477, 479, 485, 489, 490, 493, 494, 503, 507, 512, 541, 542, 545, 546, 547, 549, 550, 551, 552
*Vie de Jeanne d’Arc (La) : 043, 489, 547
*Vie en fleur (La) : 015, 016, 020, 021, 052, 130, 232, 239, 278, 279, 280, 354, 367, 379, 384, 396, 397, 398, 404, 434, 476, 504, 513, 544, 551, 556
*Vie littéraire (La) : 012, 013, 014, 015, 016, 017, 018, 043, 054, 056, 061, 105, 227, 264, 265, 289, 291, 341, 372, 377, 484, 485, 488, 491, 492, 497, 502, 504, 505, 512
";

// Deux variables en tableau sur indice commun pour la conversion des numéros de pages en sections hyperliens
for ($i=0 ; $i<10; $i++)
{
$source[$i] = "00".$i;
$destination[$i] = "'<a href="http://www.bienvumec.com/intro/"> Introduction</a> '";
}
for ($i=10 ; $i<22; $i++)
{
$source[$i] = "0".$i;
$destination[$i] = "'<a href="http://www.bienvumec.com/intro/"> Introduction</a> '";
}
for ($i=22 ; $i<29; $i++)
{
$source[$i] = "0".$i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/1-la-recherche-dun-logos-dans-monde-obscur-soumis-aux-faussetes/"> I.1</a> '";
}
for ($i=29 ; $i<35; $i++)
{
$source[$i] = "0".$i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/1-la-recherche-dun-logos-dans-monde-obscur-soumis-aux-faussetes/1-1-detruire-les-fausses-croyances-par-la-mefiance-envers-levidence-par-distanciation-rigoureuse/"> I.1.1.a</a> '";
}

for ($i=35 ; $i<42; $i++)
{
$source[$i] = "0".$i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/1-la-recherche-dun-logos-dans-monde-obscur-soumis-aux-faussetes/1-1-detruire-les-fausses-croyances-par-la-mefiance-envers-levidence-par-distanciation-rigoureuse/1-1-b-la-dialectique-de-la-croyance-de-la-crainte/"> I.1.1.b</a> '";
}

for ($i=42 ; $i<50; $i++)
{
$source[$i] = "0".$i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/1-la-recherche-dun-logos-dans-monde-obscur-soumis-aux-faussetes/1-1-detruire-les-fausses-croyances-par-la-mefiance-envers-levidence-par-distanciation-rigoureuse/1-1-c-les-degres-de-la-croyance-les-degres-du-savoir-de-la-necessite-dune-education-brisant-les-prejuges/"> I.1.1.c</a> '";
}

for ($i=50 ; $i<52; $i++)
{
$source[$i] = "0".$i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/1-la-recherche-dun-logos-dans-monde-obscur-soumis-aux-faussetes/1-1-detruire-les-fausses-croyances-par-la-mefiance-envers-levidence-par-distanciation-rigoureuse/1-1-d-conclusion-detruire-les-fausses-croyances-par-le-doute-demarche-necessaire-pour-contempler-le-monde/"> I.1.1.d</a> '";
}

for ($i=52 ; $i<53; $i++)
{
$source[$i] = "0".$i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/1-la-recherche-dun-logos-dans-monde-obscur-soumis-aux-faussetes/1-2-anatole-france-la-revolution-scientifique-vision-du-monde-novatrice/"> I.1.2</a> '";
}

for ($i=53 ; $i<56; $i++)
{
$source[$i] = "0".$i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/1-la-recherche-dun-logos-dans-monde-obscur-soumis-aux-faussetes/1-2-anatole-france-la-revolution-scientifique-vision-du-monde-novatrice/1-2-anatole-france-ernest-renan/"> I.1.2.a</a> '";
}

for ($i=56 ; $i<59; $i++)
{
$source[$i] = "0".$i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/1-la-recherche-dun-logos-dans-monde-obscur-soumis-aux-faussetes/1-2-anatole-france-la-revolution-scientifique-vision-du-monde-novatrice/1-2-b-anatole-france-le-courant-positiviste/"> I.1.2.b</a> '";
}

for ($i=59 ; $i<63; $i++)
{
$source[$i] = "0".$i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/1-la-recherche-dun-logos-dans-monde-obscur-soumis-aux-faussetes/1-2-anatole-france-la-revolution-scientifique-vision-du-monde-novatrice/1-2-c-anatole-france-taine-reflexions-sur-le-naturalisme/"> I.1.2.c</a> '";
}

for ($i=63 ; $i<67; $i++)
{
$source[$i] = "0".$i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/1-la-recherche-dun-logos-dans-monde-obscur-soumis-aux-faussetes/1-2-anatole-france-la-revolution-scientifique-vision-du-monde-novatrice/1-2-d-anatole-france-le-darwinisme/"> I.1.2.d</a> '";
}

for ($i=67 ; $i<84; $i++)
{
$source[$i] = "0".$i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/1-la-recherche-dun-logos-dans-monde-obscur-soumis-aux-faussetes/1-2-anatole-france-la-revolution-scientifique-vision-du-monde-novatrice/1-2-e-les-poemes-darwiniens-danatole-france-premiere-approche-dune-philosophie-du-monde/"> I.1.2.e</a> '";
}

for ($i=84 ; $i<87; $i++)
{
$source[$i] = "0".$i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/1-la-recherche-dun-logos-dans-monde-obscur-soumis-aux-faussetes/1-3-lemergence-dune-optique-francienne-sceptique-relativisante/1-3-epoque-charniere-pour-anatole-france-/"> I.1.3.a</a> '";
}

for ($i=87 ; $i<94; $i++)
{
$source[$i] = "0".$i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/1-la-recherche-dun-logos-dans-monde-obscur-soumis-aux-faussetes/1-3-lemergence-dune-optique-francienne-sceptique-relativisante/1-3-b-la-querelle-du-disciple-la-relativisation-francienne-du-monde/"> I.1.3.b</a> '";
}

for ($i=94 ; $i<100; $i++)
{
$source[$i] = "0".$i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/1-la-recherche-dun-logos-dans-monde-obscur-soumis-aux-faussetes/1-3-lemergence-dune-optique-francienne-sceptique-relativisante/1-3-c-le-principe-de-remise-en-cause-lattitude-sceptique/"> I.1.3.c</a> '";
}

for ($i=100 ; $i<101; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/1-la-recherche-dun-logos-dans-monde-obscur-soumis-aux-faussetes/1-3-lemergence-dune-optique-francienne-sceptique-relativisante/1-3-c-le-principe-de-remise-en-cause-lattitude-sceptique/"> I.1.3.c</a> '";
}

for ($i=101 ; $i<105; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/1-la-recherche-dun-logos-dans-monde-obscur-soumis-aux-faussetes/1-3-lemergence-dune-optique-francienne-sceptique-relativisante/1-3-d-le-relativisme-sceptique-ferment-de-la-pensee-francienne/"> I.1.3.d</a> '";
}

for ($i=105 ; $i<109; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/1-la-recherche-dun-logos-dans-monde-obscur-soumis-aux-faussetes/1-4-la-cruaute-des-illusions-depasse-meme-la-science-le-monde-irremediablement-pluriel/1-4-vision-pessimiste-du-monde/"> I.1.4.a</a> '";
}

for ($i=109 ; $i<124; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/1-la-recherche-dun-logos-dans-monde-obscur-soumis-aux-faussetes/1-4-la-cruaute-des-illusions-depasse-meme-la-science-le-monde-irremediablement-pluriel/1-4-b-lhumaine-tragedie-la-definition-pessimiste-de-la-verite/"> I.1.4.b</a> '";
}

for ($i=124 ; $i<127; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/1-la-recherche-dun-logos-dans-monde-obscur-soumis-aux-faussetes/1-5-constat-amer-face-monde-fragmentaire-voue-au-mensonge/"> I.1.5</a> '";
}

for ($i=127 ; $i<130; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/2-la-recherche-dun-syncretisme-unifiant-la-pluralite-de-lunivers-pour-depasser-la-fragmentation/"> I.2</a> '";
}

for ($i=130 ; $i<139; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/2-la-recherche-dun-syncretisme-unifiant-la-pluralite-de-lunivers-pour-depasser-la-fragmentation/2-1-le-depassement-de-dieu-par-limaginaire/2-1-la-pensee-antique-dans-la-pensee-francienne/"> I.2.1.a</a> '";
}

for ($i=139 ; $i<143; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/2-la-recherche-dun-syncretisme-unifiant-la-pluralite-de-lunivers-pour-depasser-la-fragmentation/2-1-le-depassement-de-dieu-par-limaginaire/2-1-b-la-pensee-gnostique-dans-la-pensee-francienne/"> I.2.1.b</a> '";
}

for ($i=143 ; $i<151; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/2-la-recherche-dun-syncretisme-unifiant-la-pluralite-de-lunivers-pour-depasser-la-fragmentation/2-1-le-depassement-de-dieu-par-limaginaire/2-1-c-approche-du-syncretisme-par-le-gnosticisme-glissement-fondamental-vers-limaginaire/"> I.2.1.c</a> '";
}

for ($i=151 ; $i<159; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/2-la-recherche-dun-syncretisme-unifiant-la-pluralite-de-lunivers-pour-depasser-la-fragmentation/2-2-le-mythe-de-dieu-combattu-par-le-mythe/2-2-creation-cosmogonique-rejetant-toute-cosmogonie/"> I.2.2.a</a> '";
}

for ($i=159 ; $i<165; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/2-la-recherche-dun-syncretisme-unifiant-la-pluralite-de-lunivers-pour-depasser-la-fragmentation/2-2-le-mythe-de-dieu-combattu-par-le-mythe/2-2-b-la-creation-dun-imaginaire-demythifiant-relativisant-etude-sur-linfaillibilite-divine-symptome/"> I.2.2.b</a> '";
}

for ($i=165 ; $i<174; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/2-la-recherche-dun-syncretisme-unifiant-la-pluralite-de-lunivers-pour-depasser-la-fragmentation/2-3-le-retour-dialectique-anthropocentrisme-salvateur/2-3-la-notion-dinfaillibilite-la-justice-deshumanisante/"> I.2.3.a</a> '";
}

for ($i=174 ; $i<183; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/2-la-recherche-dun-syncretisme-unifiant-la-pluralite-de-lunivers-pour-depasser-la-fragmentation/2-3-le-retour-dialectique-anthropocentrisme-salvateur/2-3-b-le-nouvel-anthropocentrisme-francien-la-primaute-des-sens/"> I.2.3.b</a> '";
}

for ($i=183 ; $i<192; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/2-la-recherche-dun-syncretisme-unifiant-la-pluralite-de-lunivers-pour-depasser-la-fragmentation/2-4-le-mythe-francien-du-passe/1-2-4-le-temps-systeme-syncretique-fondamental/"> I.2.4.a</a> '";
}

for ($i=192 ; $i<199; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/2-la-recherche-dun-syncretisme-unifiant-la-pluralite-de-lunivers-pour-depasser-la-fragmentation/2-4-le-mythe-francien-du-passe/1-2-4-b-lhistoire-sans-fin/"> I.2.4.b</a> '";
}

for ($i=199 ; $i<210; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/3-linstance-du-desir-dans-loeuvre-francienne/3-1-la-realite-charnelle-dans-loeuvre-danatole-france/3-1-ascese-sublimation-du-corps-dans-thais/"> I.3.1.a</a> '";
}

for ($i=210 ; $i<214; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/3-linstance-du-desir-dans-loeuvre-francienne/3-1-la-realite-charnelle-dans-loeuvre-danatole-france/3-1-b-la-realite-charnelle-du-christ/"> I.3.1.b</a> '";
}

for ($i=214 ; $i<217; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/3-linstance-du-desir-dans-loeuvre-francienne/3-2-la-mystique-du-desir-la-mort/1-3-2-la-certitude-de-la-mort/"> I.3.2.a</a> '";
}

for ($i=217 ; $i<223; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/3-linstance-du-desir-dans-loeuvre-francienne/3-2-la-mystique-du-desir-la-mort/3-2-b-le-desir-depasse-la-mort/"> I.3.2.b</a> '";
}

for ($i=223 ; $i<226; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/3-linstance-du-desir-dans-loeuvre-francienne/3-2-la-mystique-du-desir-la-mort/3-2-c-la-mort-couronnement-du-desir/"> I.3.2.c</a> '";
}

for ($i=226 ; $i<232; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/3-linstance-du-desir-dans-loeuvre-francienne/3-2-la-mystique-du-desir-la-mort/3-2-d-le-probleme-de-linfluence-de-schopenhauer-sur-le-desir-francien/"> I.3.2.c</a> '";
}

for ($i=232 ; $i<236; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/3-linstance-du-desir-dans-loeuvre-francienne/1-3-3-conclusion-partance-retour-la-vie-par-le-desir/"> I.3.3</a> '";
}

for ($i=236 ; $i<240; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-ii-la-creation-dun-monde-litteraire-par-morale-du-desir/ii-1-la-creation-du-mythe-morale-du-refus/ii-1-1-la-tabula-rasa-du-desir/"> II.1.1</a> '";
}

for ($i=240 ; $i<243; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-ii-la-creation-dun-monde-litteraire-par-morale-du-desir/ii-1-la-creation-du-mythe-morale-du-refus/ii-1-2-la-morale-du-refus-la-fondation-dune-utopie/ii-1-2-lengagement-francien/"> II.1.2.a</a> '";
}

for ($i=243 ; $i<262; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-ii-la-creation-dun-monde-litteraire-par-morale-du-desir/ii-1-la-creation-du-mythe-morale-du-refus/ii-1-2-la-morale-du-refus-la-fondation-dune-utopie/ii-1-2-b-le-desir-dutopie-la-utopie-du-desir/"> II.1.2.b</a> '";
}

for ($i=262 ; $i<267; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-ii-la-creation-dun-monde-litteraire-par-morale-du-desir/ii-2-le-desir-figure-centrale-de-limaginaire-francien/"> II.2</a> '";
}

for ($i=267 ; $i<279; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-ii-la-creation-dun-monde-litteraire-par-morale-du-desir/ii-2-le-desir-figure-centrale-de-limaginaire-francien/ii-2-1-la-bibliotheque-du-desir-syncretisme-individuel-de-les-imaginaires-pour-se-jouer-du-temps/"> II.2.1</a> '";
}

for ($i=279 ; $i<288; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-ii-la-creation-dun-monde-litteraire-par-morale-du-desir/ii-2-le-desir-figure-centrale-de-limaginaire-francien/ii-2-2-la-mimesis-subversive-du-desir/"> II.2.2</a> '";
}

for ($i=288 ; $i<295; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-ii-la-creation-dun-monde-litteraire-par-morale-du-desir/ii-3-la-morale-du-desir-dans-le-systeme-litteraire-francien/ii-3-1-linconscient-approche-francienne-de-ses-enjeux/ii-3-1-linconscient-dans-les-annees-1890/"> II.3.1.a</a> '";
}

for ($i=295 ; $i<305; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-ii-la-creation-dun-monde-litteraire-par-morale-du-desir/ii-3-la-morale-du-desir-dans-le-systeme-litteraire-francien/ii-3-1-linconscient-approche-francienne-de-ses-enjeux/ii-3-1-b-lacception-francienne-de-linconscient/"> II.3.1.b</a> '";
}

for ($i=305 ; $i<320; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-ii-la-creation-dun-monde-litteraire-par-morale-du-desir/ii-3-la-morale-du-desir-dans-le-systeme-litteraire-francien/ii-3-1-linconscient-approche-francienne-de-ses-enjeux/ii-3-1-c-les-connexions-le-desir-linconscient/"> II.3.1.c</a> '";
}

for ($i=320 ; $i<336; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-ii-la-creation-dun-monde-litteraire-par-morale-du-desir/ii-3-la-morale-du-desir-dans-le-systeme-litteraire-francien/ii-3-2-etude-du-diable-francien-emergence-dune-morale-du-desir/"> II.3.2</a> '";
}

for ($i=336 ; $i<341; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-ii-la-creation-dun-monde-litteraire-par-morale-du-desir/ii-3-la-morale-du-desir-dans-le-systeme-litteraire-francien/ii-3-3-le-bien-dans-lunivers-francien-figures-de-la-femme-divinites-feminoides/"> II.3.3</a> '";
}

for ($i=341 ; $i<353; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-ii-la-creation-dun-monde-litteraire-par-morale-du-desir/ii-3-la-morale-du-desir-dans-le-systeme-litteraire-francien/ii-3-3-le-bien-dans-lunivers-francien-figures-de-la-femme-divinites-feminoides/ii-3-3-la-representation-francienne-de-la-figure-feminine/"> II.3.3.a</a> '";
}

for ($i=353 ; $i<368; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-ii-la-creation-dun-monde-litteraire-par-morale-du-desir/ii-3-la-morale-du-desir-dans-le-systeme-litteraire-francien/ii-3-3-le-bien-dans-lunivers-francien-figures-de-la-femme-divinites-feminoides/ii-3-3-b-principe-feminoide-morale-du-desir/"> II.3.3.b</a> '";
}

for ($i=368 ; $i<379; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-ii-la-creation-dun-monde-litteraire-par-morale-du-desir/ii-3-la-morale-du-desir-dans-le-systeme-litteraire-francien/ii-3-4-la-substitution-du-dieu-chretien-par-le-pansexualisme-gnose-francienne/"> II.3.4</a> '";
}

for ($i=379 ; $i<383; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-iii-le-desir-la-recherche-dune-philosophie-du-monde/iii-1-phenomenologie-du-desir/"> III.1</a> '";
}

for ($i=383 ; $i<389; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-iii-le-desir-la-recherche-dune-philosophie-du-monde/iii-1-phenomenologie-du-desir/iii-1-1-la-fonction-francienne-du-regard/iii-1-1-le-regard-la-penetration-du-desir-dans-le-mythe/"> III.1.1.a</a> '";
}

for ($i=389 ; $i<395; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-iii-le-desir-la-recherche-dune-philosophie-du-monde/iii-1-phenomenologie-du-desir/iii-1-1-la-fonction-francienne-du-regard/iii-1-1-b-la-dialectique-de-labsence-de-la-presence/"> III.1.1.b</a> '";
}

for ($i=395 ; $i<399; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-iii-le-desir-la-recherche-dune-philosophie-du-monde/iii-1-phenomenologie-du-desir/iii-1-1-la-fonction-francienne-du-regard/iii-1-1-c-le-regard-lautre/"> III.1.1.c</a> '";
}

for ($i=399 ; $i<404; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-iii-le-desir-la-recherche-dune-philosophie-du-monde/iii-1-phenomenologie-du-desir/iii-1-1-la-fonction-francienne-du-regard/iii-1-1-d-le-couple-regarddesir-le-pansexualisme/"> III.1.1.d</a> '";
}

for ($i=404 ; $i<405; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-iii-le-desir-la-recherche-dune-philosophie-du-monde/iii-1-phenomenologie-du-desir/iii-1-2-le-desir-revolte-lerotogenese/"> III.1.2</a> '";
}

for ($i=405 ; $i<415; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-iii-le-desir-la-recherche-dune-philosophie-du-monde/iii-1-phenomenologie-du-desir/iii-1-2-le-desir-revolte-lerotogenese/iii-1-2-le-desir-le-paradoxe-du-polymorphisme/"> III.1.2.a</a> '";
}

for ($i=415 ; $i<420; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-iii-le-desir-la-recherche-dune-philosophie-du-monde/iii-1-phenomenologie-du-desir/iii-1-2-le-desir-revolte-lerotogenese/iii-1-2-b-la-loi-dialectique-de-la-fusion-des-alternances/"> III.1.2.b</a> '";
}

for ($i=420 ; $i<425; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-iii-le-desir-la-recherche-dune-philosophie-du-monde/iii-1-phenomenologie-du-desir/iii-1-3-description-du-logos-francien/iii-1-3-du-desir-au-logos-letape-de-leffondrement-du-monde-par-lerotogenese/"> III.1.3.a</a> '";
}

for ($i=425 ; $i<427; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-iii-le-desir-la-recherche-dune-philosophie-du-monde/iii-1-phenomenologie-du-desir/iii-1-3-description-du-logos-francien/iii-1-3-b-le-logos-mode-detre-non-mode-de-connaissance/"> III.1.3.b</a> '";
}

for ($i=427 ; $i<430; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-iii-le-desir-la-recherche-dune-philosophie-du-monde/iii-1-phenomenologie-du-desir/iii-1-3-description-du-logos-francien/iii-1-3-c-lapres-logos-letape-possible-de-lexpansion-du-monde-par-lerotogenese-la-dyade-herosmonde/"> III.1.3.c</a> '";
}

for ($i=430 ; $i<434; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-iii-le-desir-la-recherche-dune-philosophie-du-monde/iii-2-loeuvre-francienne-langle-dune-lecture-structurale-du-desir/"> III.2</a> '";
}

for ($i=434 ; $i<439; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-iii-le-desir-la-recherche-dune-philosophie-du-monde/iii-2-loeuvre-francienne-langle-dune-lecture-structurale-du-desir/iii-2-1-les-oeuvres-de-leffondrement-la-problematique-de-la-narration/"> III.2.1</a> '";
}

for ($i=439 ; $i<445; $i++)
{
$source[$i] = $i;
$destination[$i] = "<a href="http://www.bienvumec.com/partie-iii-le-desir-la-recherche-dune-philosophie-du-monde/iii-2-loeuvre-francienne-langle-dune-lecture-structurale-du-desir/iii-2-1-les-oeuvres-de-leffondrement-la-problematique-de-la-narration/iii-2-1-la-reclusion-necessite-originelle/"> III.2.1.a</a> '";
}

for ($i=445 ; $i<459; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-iii-le-desir-la-recherche-dune-philosophie-du-monde/iii-2-loeuvre-francienne-langle-dune-lecture-structurale-du-desir/iii-2-1-les-oeuvres-de-leffondrement-la-problematique-de-la-narration/iii-2-1-b-oeuvres-heros-de-lechec-poetique-de-la-degradation/"> III.2.1.b</a> '";
}

for ($i=459 ; $i<467; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-iii-le-desir-la-recherche-dune-philosophie-du-monde/iii-2-loeuvre-francienne-langle-dune-lecture-structurale-du-desir/iii-2-1-les-oeuvres-de-leffondrement-la-problematique-de-la-narration/iii-2-1-c-oeuvres-heros-de-linertie-poetique-du-miroir/"> III.2.1.c</a> '";
}

for ($i=467 ; $i<476; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-iii-le-desir-la-recherche-dune-philosophie-du-monde/iii-2-loeuvre-francienne-langle-dune-lecture-structurale-du-desir/iii-2-2-les-oeuvres-de-la-beance-lultime-revolte-du-detachement/"> III.2.2</a> '";
}

for ($i=476 ; $i<479; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-iii-le-desir-la-recherche-dune-philosophie-du-monde/iii-2-loeuvre-francienne-langle-dune-lecture-structurale-du-desir/iii-2-3-conclusion-de-notre-lecture-structurale-du-desir-poetique-francienne-orientee-par-la-recherche-du-coeur-des-choses/"> III.2.3</a> '";
}

for ($i=479 ; $i<483; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-iii-le-desir-la-recherche-dune-philosophie-du-monde/iii-3-loeuvre-francienne-la-recherche-dune-philosophie-du-monde/iii-3-1-le-desir-mode-de-connaissance-du-monde/"> III.3.1</a> '";
}

for ($i=483 ; $i<488; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-iii-le-desir-la-recherche-dune-philosophie-du-monde/iii-3-loeuvre-francienne-la-recherche-dune-philosophie-du-monde/iii-3-2-le-paradoxe-dun-imaginaire-fondateur-dune-philosophie/"> III.3.2</a> '";
}

for ($i=488 ; $i<499; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/partie-iii-le-desir-la-recherche-dune-philosophie-du-monde/iii-3-loeuvre-francienne-la-recherche-dune-philosophie-du-monde/iii-3-3-la-dialectique-francienne-dune-philosophie-du-monde-par-lecriture-du-desir/"> III.3.3</a> '";
}

for ($i=499 ; $i<601; $i++)
{
$source[$i] = $i;
$destination[$i] = "'<a href="http://www.bienvumec.com/conclusion-la-philosophie-francienne-du-desir-le-xxe-siecle/"> Conclusion</a> '";
}

$n=599 ;//Nombre de pages maximal du document papier

$texte_destination = str_replace("*", "n<br>", $texte_source);//routine de conversion des '*' en sauts de lignes
$texte_source=$texte_destination;

//Routine de remplacement des numéros de pages en liens de sections
for ($i=1; $i<=$n+1; $i++)

{
$texte_destination = str_replace($source[$i], $destination[$i], $texte_source);
$texte_source=$texte_destination;

if ($i>500)
{
$texte_destination = str_replace($source[$i], '<a href="http://www.bienvumec.com/conclusion-la-philosophie-francienne-du-desir-le-xxe-siecle/"> Conclusion</a> ', $texte_source);
$texte_source=$texte_destination;
}
}
//Résolution d'un souci sur le nom d'un lien qui comporte des chiffres
$texte_destination = str_replace("'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/1-la-recherche-dun-logos-dans-monde-obscur-soumis-aux-faussetes/1-3-lemergence-dune-optique-francienne-sceptique-relativisante/1-3-epoque-charniere-pour-anatole-france-/"> I.1.3.a</a> '", "'<a href="http://www.bienvumec.com/partie-la-revanche-dun-univers-mythique-sur-monde-fragmentaire/1-la-recherche-dun-logos-dans-monde-obscur-soumis-aux-faussetes/1-3-lemergence-dune-optique-francienne-sceptique-relativisante/1-3-epoque-charniere-pour-anatole-france-1887-1890/"> I.1.3.a</a> '", $texte_source);

//Routine de repérage et d'élimination des doublons qui se suivent
$texte="";
$texte = explode(",", $texte_destination);
$n=count($texte);

$texte_traite="";
$texte[0]="'<a href="http://www.bienvumec.com/intro/"> Introduction</a> '";
for ($i=1; $i<=$n; $i++)
{
if($texte[$i-1]!=$texte[$i])
{
$texte_traite=$texte_traite.$texte[$i].",";
}

}

$texte_destination=$texte_traite;

//Sortie du code final en html
echo $texte_destination."<br><br>";

?>

</body>
</html>

 Intégration du code html dans WordPress : la catastrophe

Arrive alors la mauvaise surprise…

Les index de sections sont des fichiers lourds, d’autant que les URL sont ici, pour des raisons de référencement naturel, des formes longues comportant beaucoup de caractères. Une page d’index peut donc peser plus d’un méga-octets. Ainsi, il est impossible de faire un copier-coller de ce code dans WordPress qui de toute manière va avoir beaucoup de mal à le faire ingurgiter à sa base de données. Il faut configurer le serveur de sorte que certaines variables-systèmes de temps – time_out notamment, mais pas seulement – soient plus larges, ce qui n’est pas une bonne solution technique ni du point de vue de la sécurité du système. De la même manière, une fois cette opération achevée, l’internaute doit attendre plus de 30 secondes pour qu’une simple page ne s’affiche… si le serveur ne renvoie pas une erreur 504 ‘gateway time-out’ ou similaire…

La seule solution viable est donc de créer des pages statiques html ex-nihilo en y copiant le code d’une page-type de WordPress intégrant le bon thème, et de remplacer le contenu courant par le code de l’index produit par notre petit programme.

Il suffit ensuite d’intégrer l’URL de ces pages d’index dans le menu du site WordPress où le document est en ligne, rien de sorcier. De cette manière, cela préserve le serveur SQL et le lecteur, de son côté, ne s’aperçoit strictement de rien, le pacte de lecture n’étant pas rompu. Et les pages se chargent en quelques millisecondes, comme n’importe quelle page.

Autres voies possibles pour créer des pages d’index en ligne

Du fait des limitations de puissance de WordPress pour gérer des pages très lourdes, il est aussi sans doute possible de contourner la difficulté en créant une table spécifique dans sa BDD, et en faisant figurer le tableau de conversion numéros de pages => hyperliens de sections. Une autre table spécifique serait constituée des noms indexés, et une clef commune constituée des numéros de page permettrait de lier les deux. Une requête SQL permettrait alors une sortie complète – et même conditionnelle, avec des critères si on le souhaite – sans aucune difficulté, en dynamique.

Cette solution serait préférable si le document changeait fréquemment et que de nouveaux termes devaient souvent y être ajoutés. Mais dans le cas d’un document publié une fois pour toutes, la solution exposée plus haut est de loin préférable car elle consomme moins de charges serveur – aucune pour ainsi dire.

Vous pouvez voir le résultat pour l’index rerum, l’index operum et l’index nominum de ma thèse.

N’hésitez pas à me transmettre vos remarques techniques ou d’utilisateur ici-même. 🙂

(c) Boris Foucaud

1 Comment

  1. […] en ligne par sections. Croyez-moi si vous le voulez, mais la tâche est vraiment très ardue. Il existe des solutions, mais ça, c’est une autre histoire […]

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *