PHP преобразовать строку в код URL - PullRequest
0 голосов
/ 07 июля 2011

Как преобразовать строку следующим образом:

[link=http://stackoverflow.com, name=stackoverflow]

в допустимую семантическую разметку HTML, например

<a href="http://stackoverflow.com">stackoverflow</a>

Ответы [ 2 ]

0 голосов
/ 07 июля 2011

Попробуйте это регулярное выражение:

$inputLink = "Here is a link to [link=http://stackoverflow.com, name=stackoverflow]";
$outputLink = preg_replace('/\[link=([^,\] ]+), name=([^\]]+)\]/','<a href="$1">$2</a>',$inputLink);
0 голосов
/ 07 июля 2011
$str = preg_replace('/\s*\[link=(.*?),\s*name=(.*?)\s*\]/', '<a href="\\1">\\2</a>', $str);
...