Bonjour à tous,
Mon but est de modifier tous les liens de champs text issus de ma BDD.
Après mon tri je me retrouve avec 3 tableaux: les anciens liens ($links), les nouveaux liens ($new_links) et le texte ($chaine). Les clefs sont les ID des textes.
Dans chaque texte, il peut y avoir plusieurs liens à changer :
Quand j'ai mes 3 tableaux, je fais un bête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 Array ( [3018] => Array ( [0] => https://www.toto.com/401-osmoseur-rgnrateur-aqua-avanti-em.html [1] => https://www.toto.com/401-osmoseur-rgnrateur-aqua-avanti-em.html [2] => https://www.toto.com/401-osmoseur-rgnrateur-aqua-avanti-em.html [3] => https://www.toto.com/401-osmoseur-rgnrateur-aqua-avanti-em.html [4] => https://www.toto.com/401-osmoseur-rgnrateur-aqua-avanti-em.html ) [3024] => Array ( [0] => https://www.toto.com/1619-la-mdecine-nouvelle-germanique-livre-du-dr-ryke-geerd-hamer-1619.html [1] => https://www.toto.com/1521-la-cure-de-tous-les-herpes-hulda-clark-9780984112937.html ) ) Array ( [3018] => Array ( [0] => https://www.toto.com/401-osmoseur-rgnrateur-aqua-avanti-em.html?s=263322901 [1] => https://www.toto.com/401-osmoseur-rgnrateur-aqua-avanti-em.html?s=263322901 [2] => https://www.toto.com/401-osmoseur-rgnrateur-aqua-avanti-em.html?s=263322901 [3] => https://www.toto.com/401-osmoseur-rgnrateur-aqua-avanti-em.html?s=263322901 [4] => https://www.toto.com/401-osmoseur-rgnrateur-aqua-avanti-em.html?s=263322901 ) [3024] => Array ( [0] => https://www.toto.com/1619-la-mdecine-nouvelle-germanique-livre-du-dr-ryke-geerd-hamer-1619.html?s=263322901 [1] => https://www.toto.com/1521-la-cure-de-tous-les-herpes-hulda-clark-9780984112937.html?s=263322901 ) ) Array ( [3018] => Le texte 3018 qui contient les liens à remplacer [3024] => Le texte 3024 qui contient les liens à remplacer )
Mais le print_r du nouveau tableau sort n'importe quoi genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 foreach($chaines as $id=>$content){ $new_content[$id] = str_replace($links[$id], $new_links[$id], $content); }
Pouvez-vous m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part https://www.toto.com/401-osmoseur-rgnrateur-aqua-avanti-em.html?s=263322901?s=263322901?s=263322901?s=263322901?s=263322901
D'avance merci.







Répondre avec citation
Partager