Bonjour,
j'ai fais une fonction qui prend un chaine en parametre, et retourne la chaines en mettant des <a></a> si il faut.
Pour cela j'utilise
Voire
Code : Sélectionner tout - Visualiser dans une fenêtre à part strrpos($str, " ");
(j'ai essayé avec mais non)
Code : Sélectionner tout - Visualiser dans une fenêtre à part explode(' ', $str);
La fonction marche en test (texte écrit en dur), mais lorsque je récupere mon texte de la BDD il ne reconnait pas l'espace. Pourtant mon echo $str; juste avant mon traitement affiche bien ma chaine avec les espaces...
Est-ce un problème de ma bdd? Interclassement ou autre?
Config de ma page php?
Mes champs sont des "text" "latin1_swedish_ci"(defaut) je sais jamais comment configurer ça, j'ai pas de contrainte particulière...
Avez-vous une idée?
Merci
Ma fonction:
PS: Bon ca n'est pas la meilleure stratégie, si il y a des espaces dans l'url etc etc... mais pour l'instant je veux juste comprendre ce souci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function linke($str){ $tab = explode(' ', $str); //echo $tab[0]; renvoie une chaine avec une espace... //==> http://serveur.domaine:8081/appli/ ou http://serveur2.domaine2:8081/appli2 $return = ""; foreach($tab as $s){ if(startsWith($s, "http")) //definie dans ma page :) $return.="<a href='$s'>$s</a> "; else $return.=$s." "; } return $return; }
Partager