Autor Zpráva
Meeto
Profil *
Mam udelane klasicke pridavani novinek. Do textarey napisu text a ten ulozim do databaze a pote zase vypisuji. Jak ale udelat to, abych mohl vkladat odkazy? (napr. na tomto odkazu najdete...)
sajgon
Profil *
Buď přes
str_replace
a za pomocí regulárů změníš všechny odkazy (začínající na www a http), nebo lze nainstalovat editor, např. http://tinymce.moxiecode.com/ , který ti pak dovolí i měnit barvu textu, velikost atd.
Meeto
Profil *
Stále jsem to nerozchodil...

if (isset($_POST['text'])) $text = htmlspecialchars($_POST['text']);

$text = Str_Replace("","<strong>",$text);
$text = Str_Replace("","</strong>",$text);

$sql = "INSERT INTO `novinka`(`text`) VALUES (\"" . dbPut($text) . "\")";


A tohle mi vypíše: Tučný <b>text</b>
Meeto
Profil *
Mezi uvozovkami ve Str_Replace je a ve druhé , nějak se to nezobrazilo
Meeto
Profil *
sakra prostě b a /b
Meeto
Profil *
omyl funguje
Meeto
Profil *
tucne, kurziva, to uz funguje, ale jak udelat ty odkazy?

$text = Str_Replace("www","<a>",$text);
$text = Str_Replace("cz","</a>",$text);


Takhle to rozepisovat je asi blbost ze?
Radek9
Profil
$text = preg_replace_callback('~((https?|ftp)://\S{4,40})\S*~',
create_function(

'$match',
'$possiblyLastEntity = strrpos($match[1], "&");
$match[1] = $possiblyLastEntity === false ? $match[1] : substr($match[1], 0, $possiblyLastEntity);
return " <a href=\"$match[0]\" rel=\"nofollow\" target=\"_blank\">$match[1]" . ($match[0] != $match[1] ? "..." : "") . "</a>";'

),
$text);
Meeto
Profil *
Tohle mi vypise odkaz jen textove...
Radek9
Profil
A je tak těžké použít již zmíněný TinyMCE nebo jiný editor? Např. FCKeditor či wyzziwyg.
Meeto
Profil *
Samozrejme, ze neni, ale kdyz uz mam hotovy cely formular, az na odkazy funkcni, tak bych ho uz rad dokoncil
Meeto
Profil *
if (isset($_POST['text'])) $text = htmlspecialchars($_POST['text']);

$text = Str_Replace("","<strong>",$text);
$text = Str_Replace("","</strong>",$text);
$text = Str_Replace("","<em>",$text);
$text = Str_Replace("","</em>",$text);
$text = Str_Replace("\n","<br />",$text);

$text = ereg_replace("((http://|ftp://|www.)[a-zA-Z0-9\-_]*\.[a-zA-Z0-9\-_\.]*(/|\?[^ \r\t\n]*)?)",'<a href="\\1">\\1</a>',$text);

$sql2 = "INSERT INTO `novinka`(`datum`, `text`) VALUES (\"" . dbPut($datum) . "\", \"" . dbPut($text) . "\")";

$result = mysqli_query($connection, $sql2);       

if ($result){
  echo "Novinka byla vložena";
} else
{
  echo "Nepodařilo se vložit novinku";
}


function dbPut($value) {
    if (get_magic_quotes_gpc() == 0) {
        return addslashes($value);
    }
    return $value;
}


Prosim Vas kde je chyba? Obycejny text mi to v poradku ulozi, ale jak zadam odkaz tak ani nedojde k ulozeni do databaze (Nepodařilo se vložit novinku)
Meeto
Profil *
Prosím poradte mi nekdo. Dekuji

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: