2012-11-23 14 views
18

Czy byłoby możliwe zastosowanie metody str_replace z wyrażeniem regularnym, przeznaczonym do przechwytywania ciągów url w prostym html <> typ pola tekstowego?Regex str_replace

Zastanawiam coś prostego jak wskazówka dla użytkownika, aby ustawić go w następujący sposób:

To jest jakiś tekst i kliknij ten link here.

Oczywiście słowo "tutaj" jest hrefem do adresu URL przed nim (lub po nim, jeśli to robi różnicę). Wprowadzanie tekstu jest pobierane z bazy danych MySQL.

wierzę początek mojego rozwiązania jest coś wzdłuż linii:

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

Ale wiem rzeczy brakuje. A następnie chciałbym tylko wypisać akapit $ pg.

Odpowiedz

30

Zapoznaj się z preg_replacehere, tego właśnie szukasz.

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

Czego szukasz preg_replace:

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