Ограничаване на HTML/CSS знаците при htmlspecialchars_decode

streleca_stz

Registered
Здравейте! Пак съм аз, но просто имам много въпроси, които изникнаха тези дни.. Както прочетохте по заглавието искам да ви попитам как мога да огранича показването на определени тагове при използването на htmlspecialchars_decod. Или ако ви е по - лесно искам да може да се показват само СНИМКИ (става дума за чат система и емотиконки) А пък всички останали тагове да ги изкарва като прост текст...? Би ли могло да стане по някакъв начин? :cry:


П.С. --> Дано да не получа наказание за толкова направени теми днес, хъх...
 
Код:
$string = str_replac(':)', '<img src="smile.gif" alt="" />', $string;

Ако съм те разбрал правилно :)
 
Malfurion каза:
alex3 каза:
$text = stript_tags($text, '<img>'); ?

Колегата е прав. Това преди да минеш през защитата - преди да направиш запис в БД и си готов :)

Мм то добре обаче аз като имам 3 000 записа вече? Всички тези записи ще се разбъркат ако не използвам htmlspecialchars_decode :S
 
Ето ти пример;

Код:
$results = array(
  0 => 'asdsad<b>asd</b><img src="" alt="img" />adsasda',
  1 => 'adsads<br /><img src="" alt="img" />sada',
  2 => 'sdasadsda',
  3 => false
);

function update_row($row, $id)
{
  $sql = "UPDATE " . DATABASE . " WHERE row_id = '{$db->sql_escape($id)}' SET row_text = '{$db->sql_escape($row)}'";
  $db->sql_query($sql);
  
  return;
}

foreach($results as $id => $row)
{
  if(!strlen($row))
  {
    continue;
  }
  
  $row = strip_tags($row, '<img>');
  
  update_row($row, $id);
}

$results имитира резултата от базата данни
Разбира се, ти ще сложиш некакъв лимит на заявката и през еди колко си резултата ще ъпдейтваш.
 
Аз искам да попитам може ли да се направи с 1 заявка всички тези символи (<>/=") да са така а не например &alt; и т.н.?
 

Back
Горе