2012-11-23 14 views
18

Sarebbe possibile incorporare un metodo str_replace con un'espressione regolare, progettato per intercettare stringhe di URL in un semplice campo di testo html <> tipo di input?Regex str_replace

Sto pensando di qualcosa di semplice come un suggerimento per l'utente di impostarlo come segue:

Questo è un testo e fare clic su questo link here.

Ovviamente la parola "qui" è un href per l'url prima (o dopo, se questo fa la differenza). L'input di testo è tratto da un db MySQL.

credo che l'inizio della mia soluzione è qualcosa sulla falsariga di:

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

Ma so che le cose sono mancanti. E quindi vorrei solo emettere il paragrafo $ pg.

risposta

30

Check out preg_replacehere, questo è quello che stai cercando.

// From the documentation. 
preg_replace($regularExpression, $replacement, $subject); 
10

Quello che stai cercando è preg_replace:

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