вЫДЕЛЕНИЕ сСЫЛКИ
Мне нужно, чтобы при добавлении статьи, если в форме вода написать что-то типа
[link='url']linkname[/link]
это заносилось в mysql как
linkname
Помогите реализовать! Знаю что при этом надо юзать регулярные выражения, но думаю что вы знаете наиболее оптимальный способ для реализации этой задачи.:)
[offtopic]
О жизни скажу вам, хоть это старо,
Мера жизни- колодец, верёвка, ведро.
Коль ведро из колодца выходит сухое,
Размышлять, сколь протяжна верёвка, не стоит.
[/offtopic]
Омар Хайям кажись.
Помогите реализовать! Знаю что при этом надо юзать регулярные выражения, но думаю что вы знаете наиболее оптимальный способ для реализации этой задачи.:)
Вот код от форума:
function bbcode($bbcode) {
$searcharray = array(
"/(\[)(list)(=)(['\"]?)([^\"']*)(\\4])(.*)(\[\/list)(((=)(\\4)([^\"']*)(\\4]))|(\]))/siU",
"/(\[)(list)(])(.*)(\[\/list\])/siU",
"/(\[\*\])/siU",
"/(\[p\])/siU",
"/(\[)(url)(=)(['\"]?)(www\.)([^\"']*)(\\4)(.*)(\[\/url\])/siU",
"/(\[)(url)(=)(['\"]?)([^\"']*)(\\4])(.*)(\[\/url\])/siU",
"/(\[)(url)(])(www\.)([^\"]*)(\[\/url\])/siU",
"/(\[)(url)(])([^\"]*)(\[\/url\])/siU",
"/(\[)(php)(])(\r\n)*(.*)(\[\/php\])/siU",
"/(\[)(code)(])(\r\n)*(.*)(\[\/code\])/siU",
"/(\[)(img)(])(\r\n)*(.*)(\[\/img\])/siU"
);
$replacearray = array(
"
- \\7
"<ul>\\4[/list]",
"
"
",
"<a href=\"http://www.\\6\">\\8</a>",
"<a href=\"\\5\">\\7</a>",
"<a href=\"http://www.\\5\">\\5</a>",
"<a href=\"\\4\">\\4</a>",
"<blockquote><code><smallfont>code:</smallfont><hr>\\5<hr></code></blockquote>",
"<blockquote><pre><smallfont>code:</smallfont><hr>\\5<hr></pre></blockquote>",
"<img src=\"\\5\">"
);
return(preg_replace($searcharray, $replacearray, $bbcode));
}
Вот код от форума:
Спасибо большое!
Хм, с url-ами проблемы
Хвост из текущего URL странички в начало подклеивается :(