Utilisation de la methode PHP str_replace
Posté : 06 mai 2015, 11:49
Bonjour,
Je sais que pour remplacer un morceau de chaine de caractères, il faut utiliser la méthode str_replace.
Jusque là tout va bien lorsque je fias ceci :
Dans ma BDD, j'ai le champ ['event_tks_twitter'] avec le VARCHAR suivant : http://twitter.com/phpdebutant.
Pour récupérer le pseudo Twitter, j'utilise un str_replace (search, replace, subject) sur ce VARCHAR :
http://twitter.com/
http://twitter.com/#!/
http://twitter.com/intent/user?screen_name=
Comment faire pour que ma syntaxe puisse prendre en compte toutes les possibilités qu'il rencontrera dans ma BDD ?
Est-ce que je dois faire un tableau avec toutes ces possibilités, faire un foreach sur ce tableau puis utiliser la variable du foreach dans la méthode str_replace ?
Exemple :

Je sais que pour remplacer un morceau de chaine de caractères, il faut utiliser la méthode str_replace.
Jusque là tout va bien lorsque je fias ceci :
Dans ma BDD, j'ai le champ ['event_tks_twitter'] avec le VARCHAR suivant : http://twitter.com/phpdebutant.
Pour récupérer le pseudo Twitter, j'utilise un str_replace (search, replace, subject) sur ce VARCHAR :
$data['text'] = $link['event_tks_eventname'].' '[b]str_replace('http://twitter.com/','@',$event['event_tks_twitter'])[/b];
Dans ma BDD, j'ai plusieurs variantes :http://twitter.com/
http://twitter.com/#!/
http://twitter.com/intent/user?screen_name=
Comment faire pour que ma syntaxe puisse prendre en compte toutes les possibilités qu'il rencontrera dans ma BDD ?
Est-ce que je dois faire un tableau avec toutes ces possibilités, faire un foreach sur ce tableau puis utiliser la variable du foreach dans la méthode str_replace ?
Exemple :
$linkTwitter = array('twitter_url' => array());
$linkTwitter['twitter_url'][] = 'http://twitter.com/intent/user?screen_name=';
$linkTwitter['twitter_url'][] = 'http://twitter.com/';
$linkTwitter['twitter_url'][] = 'http://twitter.com/#!';
$data['text'] = $link['event_tks_eventname'].' '.str_replace($linkTwitter,'@',$link['event_tks_twitter']);
Merci pour l'aide