Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/06/2011, 13h03   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2009
Messages : 104
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 104
Points : 12
Points : 12
Par défaut Insertion de donnees en php tout en supprimant le lien Href qui vient avec

Bonjour,
J'ai un soucis.
En effet, je récupère des données avec des balises Href (depuis du code HTML avec des Preg_macht).
Je voulais insérer ces données dans ma base de données, mais je voudrais que lors de l'insertion des données les balises <a> </a> et Href soient supprimer pour que ne reste que la valeur voulu.

Voici mon code php :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<?php
$host = "localhost"; // hostname
$user = "laventurier"; // Username
$pass = ""; // Password
$bdd = "laventure"; // Database name
//En cas d'erreur 
@mysql_connect($host,$user,$pass) // essaie de connexion sinon affiche un message d'erreur
   or die("Impossible de se connecter");
@mysql_select_db("$bdd")
   or die("Impossible de se connecter");
 
$variable1="<a href="/Share/Event-Draws.aspx?e=352&y=2003">SGL 48</a>"; //Je veux juste enregistrer "SGL 48" dans ma BDD
 
$sqlstring="INSERT INTO `laventure`.`gahee` (`IdPlayer`, `Variable1`) VALUES (NULL, '".mysql_real_escape_string($variable1)."')";
// echo $sqlstring . "<hr/>";
$requette=mysql_query($sqlstring) or die (mysql_error());
?>
Je voudrais seulement recuperer la donnee SGL 48
Merci
ekiemody est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 14h13   #2
Membre à l'essai
 
Homme
Inscription : janvier 2009
Messages : 36
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : janvier 2009
Messages : 36
Points : 21
Points : 21
Je te propose deux solutions :

soit tu utilise SimpleHtmlDom qui va parser ton code HTML et avec la méthode innerHTML tu peux récupérer le contenu de ta balise.
Voir ici : http://simplehtmldom.sourceforge.net/

soit tu le fais avec une expression régulière directement (si tu sais le faire avec une expression régulière c'est beaucoup mieux que d'utiliser SimpleDomHtml)

Guillaume
kayoum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 03h11   #3
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Code :
1
2
3
4
$variable1='<a href="/Share/Event-Draws.aspx?e=352&y=2003">SGL 48</a>';
 
preg_match('#<a href.*>(.*)</a>#',$variable1,$match);
echo $match[1];
Cela dit tu pourrais certainement le faire directement avec DomDocument quand tu parse ta page html.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h01.


 
 
 
 
Partenaires

Hébergement Web