Емотикони

  • Автор Автор zdark
  • Начална дата Начална дата

zdark

Registered
Здравейте, как да направя така, че ако в съдържанието на кода име "нещо" вместо "нещо" да се появава "да"?
 
PHP:
$string = 'kaji neshto';
$string = str_replace('neshto', 'da', $string);
echo $string;
&
PHP:
$string = 'kaji neshto';
$string = preg_replace('/neshto/', 'da', $string);
echo $string;
 
Ще можеш ли да ми помогнеш със внедряването на емотиконите в един чат? Ако си съгласен, ще ти дам скайпа си на ЛС.
 
Дай кода да го видим и ще ти помогнем.
Главно това ти е кода:
PHP:
$string = 'Това е изречение от сайта (web-tourist)';
$string = str_replace('(web-tourist)', '<img src="http://web-tourist.net/forum/templates/Maxmedia/images/php.png" alt="" border="0" />', $string);
echo $string;
 
Код:
{ 

$admin = $_SESSION['user_name'];

echo "
<div align='left' style='overflow: hidden;  width:570px;  background-color: rgb(212, 227, 229); border: 1px black solid;padding-left: 5px;'>
  <table>
  <tbody><tr>
  <td>";
  if ($admin == suxx) {
  echo "<a href='delete_message.php?id=$id'><img alt='' src='images/chat.png'></a>";
  }
  else
  {
  echo "<img alt='' src='images/chat.png'>";
  }
  echo "</td>
  <td>";
  echo"
 <a href='http://bgprize.net/$name'><b>$name</b></a> ";
 if ($name == suxx) {
 echo "<font color='green'><small>[Admin]</small></font>";
 }
 echo " каза:<br />
  </td>
  </tr>
  </tbody></table>
  <b class='users'>$text</b><br />
  <br />
  </div><br />"; 
}
[/code]
 
PHP:
{

$admin = $_SESSION['user_name'];

echo "
<div align='left' style='overflow: hidden;  width:570px;  background-color: rgb(212, 227, 229); border: 1px black solid;padding-left: 5px;'>
  <table>
  <tbody><tr>
  <td>";
  if ($admin == suxx) {
  echo "<a href='delete_message.php?id=$id'><img alt='' src='images/chat.png'></a>";
  }
  else
  {
  echo "<img alt='' src='images/chat.png'>";
  }
  echo "</td>
  <td>";
  echo"
 <a href='http://bgprize.net/$name'><b>$name</b></a> ";
 if ($name == suxx) {
 echo "<font color='green'><small>[Admin]</small></font>";
 }
 echo " каза:<br />
  </td>
  </tr>
  </tbody></table>
  <b class='users'>";
$text = str_replace('(web-tourist)', '<img src="http://web-tourist.net/forum/templates/Maxmedia/images/php.png" alt="" border="0" />', $text);
echo "$text</b><br />
  <br />
  </div><br />";
}
Напиши съобщение в което да има думата (web-tourist) и ще видиш резултата. :?:
 
Както колегите по-горе ти казаха най-лесно става така:

PHP:
$msg=':) ne6to si tam drugo...';
str_replace(":)","<img src='smile.png'>",$string);

Как работи?
В първите "" пишеш кое искаш да промениш,когато се намери в стринга.
Във вторите "" пишеш с какво ще се замени.
И най-накрая пишеш променливата,където е запазен стринга.
Това е,няма нищо сложно :)
 
Да, знам коя част какво прави. При мен е така... Взимат се резултати от MySql базата данни. Използва се за чат. Вместо $string използвам $text.

PHP:
echo $text;
str_replace(":)","<img src='emoticons/smile.gif'>",$text);

Така съм го направил в момента, но се показва картинката.
 
Айде и аз ще пиша..
Както другите ти казаха това става ето така, щом го вадиш от Базата с данни
PHP:
$msg='$row[message]'; // Примерно
str_replace(":)","<img src='smile.png'>",$string);
И това си е кода на nazi_93, само му добавих в $msg
 
Styl3rbg каза:
Айде и аз ще пиша..
Както другите ти казаха това става ето така, щом го вадиш от Базата с данни
PHP:
$msg='$row[message]'; // Примерно
str_replace(":)","<img src='smile.png'>",$string);
И това си е кода на nazi_93, само му добавих в $msg
Нищо няма да му проработи така..
PHP:
$msg='$row[message]'; // Примерно
str_replace(":)","<img src='smile.png'>",$[color=red]msg[/color]);
 
Ev0luti0N каза:
Styl3rbg каза:
Айде и аз ще пиша..
Както другите ти казаха това става ето така, щом го вадиш от Базата с данни
PHP:
$msg='$row[message]'; // Примерно
str_replace(":)","<img src='smile.png'>",$string);
И това си е кода на nazi_93, само му добавих в $msg
Нищо няма да му проработи така..
PHP:
$msg='$row[message]'; // Примерно
str_replace(":)","<img src='smile.png'>",$[color=red]msg[/color]);
и така текста му ще е $row[message] щото това е във единични кавички а не двойни за да го отчете като променлива =>

PHP:
$msg=$row[message]; // Примерно
str_replace(":)","<img src='smile.png'>",$[color=red]msg[/color]);
 
Искам нещо такова. В началото на страницата да има някакъв такъв код
PHP:
':)' => '<img src=smile.gif />',
':(' => '<img src=sad.gif />'
Този код да превръща след него комбинациите в 1-те кавички в кода от 2-те кавички.
 
Код:
$smilies = array(':)', ':(', ':|');
$images = array('<img src="smile.png" alt="" />', '<img src="sad.png" alt="" />', '<img src="awkward.png" alt="" />');

$msg = str_replace($smilies, $images, $msg);
 
Ще пробвам и това, след отстраняване на проблема със сървъра. И ще пиша дали има резултат.
 
PHP:
$info = mysql_query("SELECT * FROM news");
 while ($lol = mysql_fetch_assoc($info))
{
    $news = $lol['news']; 
    $smiles = array(':P',':)',':sick:','-.-',':angel:',':@');
    $url = array('Sticking','Smile','Sick','Ambivalent','Angel','Angry');
    for ($i=0;$i < count($url);$i++)
{
    $news = str_replace($smiles[$i],'<img src=img/'.$url[$i].'.png>',$news);
}
    echo "<hr/>".$news;
}
 

Back
Горе