$string = 'text @user @user2 #tag #tag2 mail@mail.com';
$text = preg_replace("/(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/is", '<a href="$1" target="_blank">$1</a>', $string);
$text = preg_replace("/(^|[^\/])(www\.[\S]+(\b|$))/is", '<a href="http://$2" target="_blank">$2</a>', $text);
$text = preg_replace('/(?:\A|\W)@([\w]+)/ius', '<a href="/$1">@$1</a>', $text);
$text = preg_replace('/#([\w]+)/ius', '<a href="/tags/$1">#$1</a>', $text);
$text = preg_replace("/(([a-zA-Z0-9\-\_\.])+@[a-zA-Z\_]+?(\.[a-zA-Z]{2,6})+)/is", '<a href="mailto:$1">$1</a>', $text);
var_dump($string , $text);
string(42) "text @user @user2 #tag #tag2 mail@mail.com"
string(275) "text<a href="/user">@user</a><a href="/user2">@user2</a> <a href="/tags/tag">#tag</a> <a href="/tags/tag2">#tag2</a> <a href="mailto:mail@mail.com">mail@mail.com</a>"
// отметки и теги
$text = preg_replace('/@([\w]+)/ius', '<a target="_blank" href="/$1">@$1</a>', $text);
$text = preg_replace('/#([\w]+)/ius', '<a target="_blank" href="/tags/$1">#$1</a>', $text);
// url
$text = preg_replace("/(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/is", '<a href="$1" target="_blank">$1</a>', $text);
$text = preg_replace("/(^|[^\/])(www\.[\S]+(\b|$))/is", '<a href="http://$2" target="_blank">$2</a>', $text);
// email
$text = preg_replace("/(([a-zA-Z0-9\-\_\.])+@[a-zA-Z\_]+?(\.[a-zA-Z]{2,6})+)/is", '<a href="mailto:$1">$1</a>', $text);
<?php
//если есть get запрос с ключом myinput, выполним редирект
if(isset($_GET['myinput'])) {
header('Location: https://site.com/?wpf=filter');
die('redirect');
}
?>
Где там форма то?
Важно, чтобы name было одним и тем же, поскольку это потом надо для js
Вообще, вы бы описали чуть более подробно что вы реализуете столь гениальным способом, возможно вы ищите не то и не там...
$addresses = array($_POST['personnel_field'],$_POST['personnel_field2']);
Большое спасибо за ответ, это очень помогло!