apostrophe qui gène le rewriting dans expression régulière
4 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
apostrophe qui gène le rewriting dans expression régulière
bonjour ,
j'ai (enfin) fait ce srcipt qui va chercher toutes mes URL dans ma page et les encode en mettant le contenu de ma balise TITLE dans le nom du fichier.
Or ya un problème, si dans ma balise TITLE, j'ai un apostrophe, alors le contenu de la balise est trinqué juste à l'apostrophe.
Le problème est que je ne sais pas comment dire dans mon expression régulière de bie nprendre toute contenu de la balise title y compris ce qui suit le apostrophe.
mon expression régulière est :
mon contenu title est :
et mon code PHP qui extrait :
une idée ce cette apostrophe relourd ?[/code]
j'ai (enfin) fait ce srcipt qui va chercher toutes mes URL dans ma page et les encode en mettant le contenu de ma balise TITLE dans le nom du fichier.
Or ya un problème, si dans ma balise TITLE, j'ai un apostrophe, alors le contenu de la balise est trinqué juste à l'apostrophe.
Le problème est que je ne sais pas comment dire dans mon expression régulière de bie nprendre toute contenu de la balise title y compris ce qui suit le apostrophe.
mon expression régulière est :
- Code: Tout sélectionner
$reg="/a[\s]+[^>]*?href[\s]?=[\s\"\']+(.*?)[\"\']+.*?title[\s]?=[\s\"\r]+(.*?)[\"\']+.*?>/";
mon contenu title est :
- Code: Tout sélectionner
title[\s]?=[\s\"\r]+(.*?)[\"\']
et mon code PHP qui extrait :
- Code: Tout sélectionner
$txt=ob_get_contents();
$reg="/a[\s]+[^>]*?href[\s]?=[\s\"\']+(.*?)[\"\']+.*?title[\s]?=[\s\"\r]+(.*?)[\"\']+.*?>/";
preg_match_all($reg, $txt, $result);
for ($i=0; $i < count($result[0]); $i++) {
$url=$result[1][$i];
$title=$result[2][$i];echo "TITLE vaut=".$title."<BR>";
$url_array=parse_url($url);
$argv=array();
$argv_array=array();
if (!empty($url_array['query'])) {
$argv=explode('&', $url_array['query']);
for($j=0; $j < count($argv); $j++) {
list($k, $v) = explode("=", $argv[$j]);
$argv_array[$k]=$v;
}
}
// là je fais mon rewriting en fonction de mes parametres
if (!empty($argv_array['rub']) && !empty($argv_array['menu']) && !empty($argv_array['type']))
$new_href[]=array('src'=>$url, 'dst'=>clean($title).",".$argv_array['rub']."-".$argv_array['menu']."-".$argv_array['pr_id']."-".strtolower($argv_array['type']).".html");
}
for ($i=0; $i < count($new_href); $i++) {
$txt=str_replace($new_href[$i]['src'], $new_href[$i]['dst'], $txt);
}
echo $txt;
une idée ce cette apostrophe relourd ?[/code]
-

Patrice A. - Modérateur

- Messages: 2413
- Inscription: Ven Fév 11, 2005 19:36
Re: apostrophe qui gène le rewriting dans expression réguliè
USA Mike a écrit:mon contenu title est :title[\s]?=[\s"\r]+(.*?)["\']
Pourquoi ceci ?
ok
je ne sais pas, car j'ai recopié une expression extractrice de lien A HREF kekpart.
ps : hey Dj_Ajax, à cause de ton logo avatar sensuel, on a cru que j'étais sur un site-forum porno en regardant derriere mon épaule !!! Grrr ! la honte !
ps : hey Dj_Ajax, à cause de ton logo avatar sensuel, on a cru que j'étais sur un site-forum porno en regardant derriere mon épaule !!! Grrr ! la honte !
-

Patrice A. - Modérateur

- Messages: 2413
- Inscription: Ven Fév 11, 2005 19:36
eeeeeh cette polémique a déjà eu lieu
bref, essaie sans le \' dans ta requete.
bref, essaie sans le \' dans ta requete.
4 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- l'URL Rewriting expliqué aux débutants
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Tutoriel URL Rewriting
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- L'URL Rewriting expliqué aux débutants
- Début du Full Crawl
- Mettre à jour régulièrement son site : conseil n°10 en référencement
- Sandbox, blacklistage et autres pénalités de Google
- Le référencement de pages PHP
- probleme dans mon expression reguliere pour le rewriting
- re expression régulière...
- Expression régulière
- expression réguliere!please help!!!
- Expression régulière simple
- soucis expression reguliere
- expression régulière en javascript
- problème expression régulière
- RedirectMatch et expression régulière
- Expression Régulière Malformée ?
- Expression régulière et redirect
- mauvaise expression reguliere?
- expression réguliére particuliére...
- RewriteRule Expression reguliere et boucle
- expression reguliere d'un url
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


le forum