| :: |
| Auteur |
Message |
trefle PR1

Inscrit le: 03 Juin 2008 Messages: 173
|
Posté le: Sam Juil 26, 2008 10:14 pm Sujet du message: recupérer seulement une parti d'une données + mysql |
|
|
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 |
|
| Revenir en haut de page |
|
 |
|
 |
yann91
Inscrit le: 21 Oct 2006 Messages: 34
|
Posté le: Sam Juil 26, 2008 10:55 pm Sujet du message: Re: recupérer seulement une parti d'une données + mysql |
|
|
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: |
$news_text = preg_replace('#^<a(.+)</a>#sU', '', $news_text);
|
Tu remplace $news_text par la variable contenant le texte de la news. |
|
|
| Revenir en haut de page |
|
 |
trefle PR1

Inscrit le: 03 Juin 2008 Messages: 173
|
Posté le: Dim Juil 27, 2008 6:58 am Sujet du message: Re: recupérer seulement une parti d'une données + mysql |
|
|
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 |
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15133
|
Posté le: Dim Juil 27, 2008 8:34 am Sujet du message: Re: recupérer seulement une parti d'une données + mysql |
|
|
Avec strip_tags :
| Code: | | $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 || SEO phpBB3 || Search
____________________
Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche |
|
| Revenir en haut de page |
|
 |
trefle PR1

Inscrit le: 03 Juin 2008 Messages: 173
|
Posté le: Dim Juil 27, 2008 10:03 am Sujet du message: Re: recupérer seulement une parti d'une données + mysql |
|
|
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 |
|
| Revenir en haut de page |
|
 |
yann91
Inscrit le: 21 Oct 2006 Messages: 34
|
Posté le: Dim Juil 27, 2008 12:30 pm Sujet du message: Re: recupérer seulement une parti d'une données + mysql |
|
|
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: |
$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é. |
|
|
| Revenir en haut de page |
|
 |
trefle PR1

Inscrit le: 03 Juin 2008 Messages: 173
|
Posté le: Dim Juil 27, 2008 1:36 pm Sujet du message: Re: recupérer seulement une parti d'une données + mysql |
|
|
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 |
|
| Revenir en haut de page |
|
 |
trefle PR1

Inscrit le: 03 Juin 2008 Messages: 173
|
Posté le: Lun Aoû 18, 2008 4:55 pm Sujet du message: Re: recupérer seulement une parti d'une données + mysql |
|
|
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 :
| Citation: | il fait beau sur la plage.
il pleut dans la colline.
|
Je souhaiterais que le texte soit comme sa : | Citation: | 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 |
|
| Revenir en haut de page |
|
 |
ErnadoO PR0

Inscrit le: 15 Sep 2006 Messages: 89
|
Posté le: Lun Aoû 18, 2008 5:23 pm Sujet du message: Re: recupérer seulement une parti d'une données + mysql |
|
|
strip_tags() ne s'utilise pas comme cela, tu devrais avoir une erreur avec ton code.
Essai plutôt avec str_replace() |
_________________ phpbb-services || Dead Zone |
|
| Revenir en haut de page |
|
 |
trefle PR1

Inscrit le: 03 Juin 2008 Messages: 173
|
Posté le: Mar Aoû 19, 2008 1:01 pm Sujet du message: Re: recupérer seulement une parti d'une données + mysql |
|
|
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 |
|
| Revenir en haut de page |
|
 |
trefle PR1

Inscrit le: 03 Juin 2008 Messages: 173
|
Posté le: Mar Aoû 19, 2008 1:22 pm Sujet du message: Re: recupérer seulement une parti d'une données + mysql |
|
|
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 |
|
| Revenir en haut de page |
|
 |
|
|