web-dev-qa-db-fra.com

Regex str_replace

Serait-il possible d'incorporer un str_replace méthode avec une expression régulière, conçue pour intercepter les chaînes d'URL dans un simple type d'entrée html <textfield>?

J'envisage quelque chose de simple comme un conseil pour que l'utilisateur le configure comme suit:

Ceci est du texte et cliquez sur ce lien ici .

De toute évidence, le mot "ici" est un href vers l'URL avant (ou après, si cela fait une différence). L'entrée de texte est tirée d'une base de données MySQL.

Je pense que le début de ma solution va dans le sens de:

$regex = '';
$pg = $row['pg'];
$pg = str_replace('{regex goes here}', $pg);

Mais je sais que des choses manquent. Et puis je voudrais simplement sortir le paragraphe $ pg.

22
Mikkel Winther

Découvrez preg_replaceici , c'est ce que vous recherchez.

// From the documentation.
preg_replace($regularExpression, $replacement, $subject); 
41
Wesley van Opdorp

Ce que vous recherchez est preg_replace :

$pg = preg_replace('{regex goes here}', '{replacement goes here}', $pg);
10
Asad Saeeduddin