Formatowanie tresci z bazy danych MySQL - system newsów

Witam wszystkich.

Powiedzmy że mam prosty system newsów oparty o język php i bazę danych SQL. Chciałbym zachować jak najbardziej czysty kod w bazie.

Dzięki temu kodowi zamiast pisać znaczniki html’a w bazie po prostu wpisuje normalnie tekst z enterami, następnie w php zamieniam entery (nowy wiersz z bazy oznaczany jako \n) na znacznik html’a

$usuwane = array("\n\n", "\n",);

		$zamieniane = array("
", "
","");

		$newssformatowany = str_replace($usuwane, $zamieniane, $tresc);

Teraz przejdę do problemu. Czasem w treści wstawiam linki. W teksie w bazie na razie zapisuję link jako znaczniki html (

$usuwane = array("\n\n", "\n","");

		$zamieniane = array("
", "
","","");

		$newssformatowany = str_replace($usuwane, $zamieniane, $tresc);

dzięki temu zabiegowi z samego linku pozostawał by tylko tekst który jest odnośnikiem. Co mam wstawić w miejsce “jakiś tekst”? Coś w stylu gwiazdki * oznaczającej dowolny znak? A może ma ktoś zupełnie inny sposób na umieszczenia linków?

użyj preg_replace

***DOTYCZY PIERWSZEJ CZĘŚCI POSTU

a nie wygodniej byłoby zrobić mikrocms oparty np. o TinyMCE?

*wprowadzanie do bazy musiałoby być na zasadzie htmlspecialchars() a wyświetlanie z bazy z funkcją odwrotną htmlspecialchars_decode (czasem jest niezdefiniowana na apache serwera), warto ją zdefiniować:

if ( !function_exists('htmlspecialchars_decode') )

{

  function htmlspecialchars_decode($text)

  {

    return strtr($text, array_flip(get_html_translation_table(HTML_SPECIALCHARS)));

  }

}