Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
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 10/01/2012, 13h59   #1
Invité de passage
 
mathieu seegers
Inscription : septembre 2010
Messages : 11
Détails du profil
Informations personnelles :
Nom : mathieu seegers

Informations forums :
Inscription : septembre 2010
Messages : 11
Points : 4
Points : 4
Par défaut Regex qui fonctionne en local mais pas sur le serveur

Bonjour
Je demande votre aide pour résoudre un probleme dont je ne connais pas l'origine:

J'ai un code qui fonctionne bien en local (win xp) avec wamp ou easyphp, le voici:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
header('Content-Type: text/html; charset=UTF-8');
mb_internal_encoding("UTF-8");
 
if (isset($_POST['lemot']) && !empty($_POST['lemot']))
{
$lemot = $_POST['lemot']; 
 
$letexte  = "Un texte avec acçents une ligné une épingle un égaré un désastre un dés";
 
      $remplacement = " <a href=\"www.unsite.org\" target=\"_blank\">$lemot</a> ";
      $nouvtexte = preg_replace('#\b' .$lemot. '\b#ui', $remplacement, $letexte); 
 
      echo "$nouvtexte";
}
else
{
echo "variable vide !!<br />";
}
echo "<br /><a href=\"index2.php\">Retour</a>";
?>
Ce code me permet de prendre un mot, ou groupe de mots, dans le texte et d'en faire un lien cliquable.
Mes scripts et mes pages d'affichage sont encodés en UTF-8 avec notepad++
Hélas chez mon hébergeur ça ne fonctionne pas avec les mots commencants ou finissants avec une lettre accentué par exemple= ligné ou égaré !! :-(
Si le mot comporte une lettre accentué a l'intérieur ça fonctionne par exemple= désastre
La regex ne reconnait pas les mot commençant ou finissants par un caractère spécial !!

En local avec wamp la version de php est: 5.1.6
Sur mon hébergement (online) la version de php est: 4.4.9-1
je ne sais pas si cela peut y faire

Merci d'avance pour vos suggestions
Mathieu
lecroquant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 14h02   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 219
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 219
Points : 8 598
Points : 8 598
les hébergeurs propose tous du PHP 5, commence donc met le a jour, t'es chez qui ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 15h39   #3
Invité de passage
 
mathieu seegers
Inscription : septembre 2010
Messages : 11
Détails du profil
Informations personnelles :
Nom : mathieu seegers

Informations forums :
Inscription : septembre 2010
Messages : 11
Points : 4
Points : 4
Citation:
Envoyé par stealth35 Voir le message
les hébergeurs propose tous du PHP 5, commence donc met le a jour, t'es chez qui ?
Je suis chez www.online.net
Vias aller voir si on peut changer de version avec htaccess
Merci
Mathieu
lecroquant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 16h01   #4
Invité de passage
 
mathieu seegers
Inscription : septembre 2010
Messages : 11
Détails du profil
Informations personnelles :
Nom : mathieu seegers

Informations forums :
Inscription : septembre 2010
Messages : 11
Points : 4
Points : 4
Voila j'ai placé un fichier htaccess pour modifier la version de php
maintenant la version est: 5.2.9-1.illimite
Du coup j'ai vu que je pouvais modifier la configuration de php avec un fichier: php ini, mais ça je ne connais pas du tout du tout :-(

Hélas 3x hélas!! le problème demeure le même la regex ne reconnait pas les mots qui commencent ou (et) finissent par un caratère accentué !!!

faut'il revenir au iso-8859-1 ??

Merci de votre aide
Mathieu
lecroquant 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 09h33.


 
 
 
 
Partenaires

Hébergement Web