2013-11-12 5 views
1

Я работаю в некоммерческой организации, и я не эксперт в PHP.Нужно заменить устаревшее ereg_replace

Мне нужно заменить следующий код:

$status = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\">\\0</a>", $status); 

При попытке изменить его preg_replace, я получаю ошибку каждый другой путь, когда я пытаюсь выйти из кода.

+0

Не забудьте разделители регулярных выражений. – elclanrs

+1

Можете ли вы рассказать нам о деталях «Я получаю сообщение об ошибке». – CodeZombie

ответ

0

Это сделает работу:

$statut = preg_replace('~[a-z]+://[^<>\s]+[\w/]~i', '<a href="$0">$0</a>', $statut); 

Но если цель этой замены, чтобы сохранить все ссылки и превратить их в ссылки, вы должны изменить шаблон немного. И почему бы и нет, протестируйте их с помощью filter_validate_url

Смежные вопросы