recupérer seulement une parti d'une données + mysql

Forums consacré à la conception de site web : W3C (HTML, CSS, XML, XSL etc.), langages de programmation (PHP, JavaScript, etc.), bases de données (MYSLQ ..), scripts, outils de développement.

Modérateur: Modérateurs

recupérer seulement une parti d'une données + mysql

Messagede trefle » Sam Juil 26, 2008 10:14 pm

Salut,

alors je vous explique,

je récupère dans ma bdd le texte d'une news.

dans ce texte j'ai <a href="http ....... ><img ........ > </a> il etait une fois .......

je voudrais en fait ne récupérer le texte qu'a partir de il était une fois ( en fait que jouvrais enlever les balise a et img avec ce qu'elle contiennent.

quelqu'un aurait une idée de comment faire ?

Merci par avance,
Trefle.
Aider, résoudre et prévenir sont les maitres mots du forum "les arnaques".
Pour que vos formalités, ventes et achats se passent sans problèmes nous déployons nos forces pour vous offrir une médiation simple et rapide avec les principaux acteurs du commerces en ligne.
La prévention et la dénonciation d'arnaques avérées font également parties de nos prérogatives. http://forum.lesarnaques.com http://www.lesarnaques.com
trefle
PR6
PR6
 
Messages: 655
Inscription: Mar Juin 03, 2008 5:46 pm

Publicité

Messagede yann91 » Sam Juil 26, 2008 10:55 pm

Salut,

Tu peux pas faire une requête sql qui récupère seulement ce qu'il y a après ton lien. Il faut utiliser une regex après avoir récupéré la news pour virer le lien.

Essaie ça (je suis pas sure que ça marche, j'ai pas testé) :

Code: Tout sélectionner
$news_text = preg_replace('#^<a(.+)</a>#sU', '', $news_text);


Tu remplace $news_text par la variable contenant le texte de la news.
yann91
 
Messages: 36
Inscription: Sam Oct 21, 2006 9:59 pm

Messagede trefle » Dim Juil 27, 2008 6:58 am

salut,

cette comande php n'a rien modifiée. je savais que je ne pouvais rien faire via mysql puisque tout est dans la même table ;)


je continue a chercher de mon coté.

Trefle.


EDIT :

j'utilise sa : $expression="<a href=(.+)/a>";
$news_text = preg_replace($expression, '', $message); mais il me reste les < > balbla ... <> les crochets ne veulent pas partir une solution ?
Aider, résoudre et prévenir sont les maitres mots du forum "les arnaques".
Pour que vos formalités, ventes et achats se passent sans problèmes nous déployons nos forces pour vous offrir une médiation simple et rapide avec les principaux acteurs du commerces en ligne.
La prévention et la dénonciation d'arnaques avérées font également parties de nos prérogatives. http://forum.lesarnaques.com http://www.lesarnaques.com
trefle
PR6
PR6
 
Messages: 655
Inscription: Mar Juin 03, 2008 5:46 pm

Messagede dcz » Dim Juil 27, 2008 8:34 am

Avec strip_tags :

Code: Tout sélectionner
$news_text = strip_tags($message);


Tu virera tous les tags html d'un coup, par contre, s'il s'agit de message de phpBB3, il y a un peut plus de truc a faire pour filtrer les bbcodes.
Regardes les filtre de la classe seo_meta (tout à la fin de includes/functions.php) du mod meta tag pour phpBB3 si tu as besoin de filtrer plus précisément, c'est la méthode meta_filter_txt() qui s'en charge.

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede trefle » Dim Juil 27, 2008 10:03 am

salut,

ej vais essayé avec ce que tu m'as donné dcz.

il ne s'agit pas de phpbb3 il s'agit du texte présent dans le gestionnaire de news du site.

Trefle.

edit: sa marche merci.

Trefle.
Aider, résoudre et prévenir sont les maitres mots du forum "les arnaques".
Pour que vos formalités, ventes et achats se passent sans problèmes nous déployons nos forces pour vous offrir une médiation simple et rapide avec les principaux acteurs du commerces en ligne.
La prévention et la dénonciation d'arnaques avérées font également parties de nos prérogatives. http://forum.lesarnaques.com http://www.lesarnaques.com
trefle
PR6
PR6
 
Messages: 655
Inscription: Mar Juin 03, 2008 5:46 pm

Messagede yann91 » Dim Juil 27, 2008 12:30 pm

A ok, je croyais que tu voulais supprimer uniquement le premier lien, pas toutes les balise html.

Si non mon code marchait. Mais c'est mieux d'utiliser la méthode de seo si tu veux virer tous les tags html, je crois que c'est moins gourmand qu'une regex.

Code: Tout sélectionner
$news_text = '<a href="http://www.lien.com"><img alt="coucou" src="http://image.com/image.png"> </a> il etait une fois blablabla';

$news_text = preg_replace('#^<a(.+)</a>#sU', '', $news_text);

//Maintenant $news_text = 'il etait une fois blablabla'


Faut pas oublier sU. Sutout le 'U', a la limite le 's' t'es pas obligé.
yann91
 
Messages: 36
Inscription: Sam Oct 21, 2006 9:59 pm

Messagede trefle » Dim Juil 27, 2008 1:36 pm

salut,

je n'avais qu'un lien en debut de news donc enlever un lien ou tout revient au même mais j'ai tenté tes lignes se matin elles n'avaient pas marché.

Trefle.
Aider, résoudre et prévenir sont les maitres mots du forum "les arnaques".
Pour que vos formalités, ventes et achats se passent sans problèmes nous déployons nos forces pour vous offrir une médiation simple et rapide avec les principaux acteurs du commerces en ligne.
La prévention et la dénonciation d'arnaques avérées font également parties de nos prérogatives. http://forum.lesarnaques.com http://www.lesarnaques.com
trefle
PR6
PR6
 
Messages: 655
Inscription: Mar Juin 03, 2008 5:46 pm

Messagede trefle » Lun Aoû 18, 2008 4:55 pm

Salut,

encore moi ;)

donc maintenant je récupère bien le texte de ma bdd mais j'ai un soucis

le texte apparait comme sa :

il fait beau sur la plage.

il pleut dans la colline.



Je souhaiterais que le texte soit comme sa :
il faut beau sur la plage. il peut dans la colline.


j'ai essayé en utilisant la fonction nl2br puis strip_tags mais sa ne change rien j'ai aussi essayé
$message2 = strip_tags("\n\r","",$message2);
$message2 = strip_tags("<br />","",$message2);

mais sa ne change rien non plus quelqu'un aurait il une solution?

Merci,
Trefle.
Aider, résoudre et prévenir sont les maitres mots du forum "les arnaques".
Pour que vos formalités, ventes et achats se passent sans problèmes nous déployons nos forces pour vous offrir une médiation simple et rapide avec les principaux acteurs du commerces en ligne.
La prévention et la dénonciation d'arnaques avérées font également parties de nos prérogatives. http://forum.lesarnaques.com http://www.lesarnaques.com
trefle
PR6
PR6
 
Messages: 655
Inscription: Mar Juin 03, 2008 5:46 pm

Messagede ErnadoO » Lun Aoû 18, 2008 5:23 pm

strip_tags() ne s'utilise pas comme cela, tu devrais avoir une erreur avec ton code.

Essai plutôt avec str_replace()
phpBB-Services.com - L'hébergement et l'assistance de votre forum phpBB en toute tranquillité
ErnadoO
phpBB SEO Team
phpBB SEO Team
 
Messages: 321
Inscription: Ven Sep 15, 2006 4:57 pm
Localisation: Montréal

Messagede trefle » Mar Aoû 19, 2008 1:01 pm

Salut,


j'ai rectifié mais sa n'a malheureusement toujours rien changé.

Trefle
Aider, résoudre et prévenir sont les maitres mots du forum "les arnaques".
Pour que vos formalités, ventes et achats se passent sans problèmes nous déployons nos forces pour vous offrir une médiation simple et rapide avec les principaux acteurs du commerces en ligne.
La prévention et la dénonciation d'arnaques avérées font également parties de nos prérogatives. http://forum.lesarnaques.com http://www.lesarnaques.com
trefle
PR6
PR6
 
Messages: 655
Inscription: Mar Juin 03, 2008 5:46 pm

Messagede trefle » Mar Aoû 19, 2008 1:22 pm

c'est bon sa marche .

pour ce qui voudrais la solution :
$yexye= str_replace("\r\n","",$texte);
Aider, résoudre et prévenir sont les maitres mots du forum "les arnaques".
Pour que vos formalités, ventes et achats se passent sans problèmes nous déployons nos forces pour vous offrir une médiation simple et rapide avec les principaux acteurs du commerces en ligne.
La prévention et la dénonciation d'arnaques avérées font également parties de nos prérogatives. http://forum.lesarnaques.com http://www.lesarnaques.com
trefle
PR6
PR6
 
Messages: 655
Inscription: Mar Juin 03, 2008 5:46 pm


Retourner vers Développement de site

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot] et 18 invités