8791 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Je suis en train d'améliorer un script que j'avais réalisé pour récupérer automatiquement les derniers tweets d'une personne.

Je souhaite désormais supprimer automatiquement toutes les "reply", c'est à dire tous les messages commençant par <a href="http://twitter.com/pseudo">@pseudo</a>.

J'ai donc cherché à mettre en place un preg_match pour détecter le début d'une url. Pour cela, j'ai voulu m'inspirer d'un autre plugin utilisant ce code, mais sans succès.

    $pattern  = '/\@([a-zA-Z]+)/';
    $replace  = '<a href="http://twitter.com/'.strtolower('\1').'">@\1</a>';
    $output   = preg_replace($pattern,$replace,$twitterdata[$i]["text"]);


Voilà où en est mon code (cleaner[0] correspond à l'intégralité du tweet):

$subject  = $cleaner[0];
$pattern  = '<a href="http://twitter.com/';
if (preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE)) {
  $tempor = "Match was found";} 
else {
  $tempor = "Match was not found";}


Est-ce la bonne fonction pour ce que je veux faire ? Si oui, quelqu'un peut-il m'aider à la mettre en place ?

Merci d'avance à tous (et bonnes fêtes de fin d'année).
Salut,

Avec cette pattern ça donne quoi ?

$pattern  = '^<a href="http://twitter.com/[a-zA-Z0-9]+">@[a-zA-Z0-9]+</a>'; 


Sinon oui c'est la bonne fonction
Bonjour bilhackmac,

Merci pour ton aide, mais cela ne fonctionne toujours pas.

Voici le message d'erreur avec ta pattern

Warning: preg_match() [function.preg-match]: No ending delimiter '^' found