8796 sujets

Développement web côté serveur, CMS

Bonsoir à tous(tes)

Depuis deux jours je me bats avec une (enfin plusieurs) apostrophes.

Je souhaite récupérer des liens d'un sites. Pour cela j'utilise la fonction file().
Tout se passe bien tant que dans le nom du lien il n'y a pas d'apostrophe.

J'ai essayer de l'enlever avec :
$nettoyage_page_editions = str_replace("'"," ",$nettoyage_page_editions);
$nettoyage_page_editions = str_replace("'","",$nettoyage_page_editions);
$nettoyage_page_editions = str_replace("'","",$nettoyage_page_editions);

Rien à faire. Elle reste là.

Voici ma page:

$page_editions=file("gathering-cartes-edition-5-3eme-Édition.html");

foreach($page_editions as $key => $value)
{
	if(ereg('Noms Vo',$value))
		$index=$key;
}

$nettoyage_page_editions = strip_tags($page_editions[$index], '<a>|\n'); 

$nettoyage_page_editions = html_entity_decode($nettoyage_page_editions); 
$nettoyage_page_editions = preg_replace('#\s#',' ',$nettoyage_page_editions); 
$nettoyage_page_editions = str_replace('%C3%89','É',$nettoyage_page_editions);

//Tentative de suppression des apostrophes
$nettoyage_page_editions = str_replace("'"," ",$nettoyage_page_editions);
$nettoyage_page_editions = str_replace("&#39;"," ",$nettoyage_page_editions);
$nettoyage_page_editions = str_replace("&apos;"," ",$nettoyage_page_editions);

Au final j'obtiens toujours une apostrophe.

Si je fais un ereg("'",..) il me trouve l'apostrophe, pourtant le str_replace n'arrive pas a la remplacer.
J'ai regarder sur plusieurs forum et ils donnent tous str_replace("'",..) mais j'arrive pas a l'appliquer.

Bonne soirée
Bonjour Anaxode et bienvenue sur Alsacreations! Smiley cligne

Lorsque je test ton code en local, les apostrophes disparaissent avec seulement cette ligne:
$nettoyage_page_editions = str_replace("'"," ",$nettoyage_page_editions);


Peut-tu donner le contenu (ou un extrait) de ton array $page_editions pour y voir plus clair stp?

++
Merci joeyinbox

Effectivement en faisant le même test que toi, elle disparait.

J'ai oublié de mettre un bout de code, donc voici un bout de la page html.

<td><a href="gathering-cartes-view-6199-drain-denergie.html">Drain Power</a></td><td> <a href="gathering-cartes-view-6199-drain-denergie.html">Drain d'énergie</a></td>