Bonjour,
J’ai tenté placido de poster deux messages jeudi soir. Ils ne sont pas passés. Je ne connaissais pas json. Et j’apprends actuellement sa mise en place. Un squelette json.html a été créé comme indiqué puis un inclure json/catalogue_biblio.html en créant un répertoire json dans le répertoire inclure.
L’écriture de cet inclure pose problème.
Voici mon fichier
[<!--(#REM) 1) les regex -->]
#SET{regex_bp1, '([A-Z][a-zA-Z0-9]{1,5}[\/])+|BHVP|BL|BMaz|BnF|BrBK|Cdéf|GW|HLC|ISTC|JULOC|Lind94|LMMA|MAT|REFLEX|USTC'}
[<!--(#REM) 2) la boucle de traitements -->]
<B_bibli>
<h10>Liste des notices</h10>
</br>
<BOUCLE_bibli(ARTICLES){id_rubrique=28} {par titre} >
["titre": (#TITRE|replace{#GET{regex_bp1, ''}})]</br>
["id": (#ID_ARTICLE|json_encode)]
</br>
</br>
</BOUCLE_bibli>
<//BOUCLE_bibli>
</B_bibli>
Dans ton exemple à quoi sert l’expression suivante ?
[
(#SET{regex_foo, fo(o)*})
]
Je l’ai ici supprimé
Ensuite, il ne semble pas possible d’écrire
["titre": (#TITRE|json_encode)]
En effet, en activant le code suivant dans une boucle rubrique
[(#REM) Articles de la rubrique ]
<INCLURE{fond=inclure/json/catalogue_biblio, id_rubrique}>
<B_catalogue>
<div class="menu menu_articles">
<BOUCLE_catalogue(DATA) {source json, [(#URL_PAGE{json}|parametre_url{objet,catalogue_biblio,&})] } {par titre}>
[(#TITRE)]
</BOUCLE_catalogue>
</div>
</B_catalogue>
<//B_catalogue>
<hr>
</br>
Je rencontre de sérieux problème d’affichage avec l’expression ["titre": (#TITRE|json_encode)]
. Un problème avec les slahs conduit à placer les titres pour parties en exposant
Et qui plus est, le json à l’adresse suivante monsite.fr/ ?page=json&objet=catalogue_biblio ne se charge pas.
Si vous le voulez bien, reprenons les choses dans l’ordre.
Il me faut d’abord enlever un segment de caractères dans un titre.
A partir de l’exemple suivant
1500. [1500]<bp>BnF/ISTC/USTC</bp> ou [1518]<bp>Lind94/MAT</bp><cn>🌑</cn>
blabla<bp>USTC</bp><cn>🌑</cn>
blabla<bp>MAT</bp> blabla<bp>USTC</bp> blabla<bp>GW/ISTC/Lind94/MAT/USTC</bp><cn>🌑</cn>
blabla<bp>Lind94</bp> blabla<cn>🌑</cn> -->]
L’écriture de l’expression régulière pose problème
L'expression suivante match le premier slash mais pas les suivants
{regex_bp1, '[A-Z][a-zA-Z0-9]{1,5}[\/]|BHVP|BL|BMaz|BnF|BrBK|Cdéf|GW|HLC|ISTC|JULOC|Lind94|LMMA|MAT|REFLEX|USTC'}
Il reste dans les résultats des slahs à supprimer !!!
Le résultat est par contre concluant sur notepad+ -->]
{regex_bp1, '([A-Z][a-zA-Z0-9]{1,5}[\/])+|BHVP|BL|BMaz|BnF|BrBK|Cdéf|GW|HLC|ISTC|JULOC|Lind94|LMMA|MAT|REFLEX|USTC'
supprime aussi le premier slash mais pas les suivants !!!
Le résultat est par contre concluant sur notepad+
Et la division en deux set de l’expression :
#SET{regex_bp1, '([A-Z][a-zA-Z0-9]{1,5}[\/])+'}
#SET{regex_bp2, 'BHVP|BL|BMaz|BnF|BrBK|Cdéf|GW|HLC|ISTC|JULOC|Lind94|LMMA|MAT|REFLEX|USTC'}
supprime aussi le premier slash mais pas les suivants !!
Voilà où j’en suis.
Une syntaxe SQL dans par serait un bonheur mais SUBSTRING ne me semble pas la bonne fonction.
Bien à vous
Eric