Newsfeed Frage

07/29/2014 19:05 lnqlorlouz#1
Hallo,

hab mir ein Newsfeed geschrieben, nun ist mir eine Idee gekommen, die ich auch noch hinzufügen möchte.
Und zwar, wenn ich in den Neuigkeiten Smileys mache:
Code:
:) :D ;) ...
Das es mir die in Form eines Bildes ausgibt. Dafür muss ich doch irgendwie den Newseintrag verarbeiten bzw. die Smileys finden, wie lasse ich diese herausfiltern quasi ob drin oder nicht drin?

Beispiel:
Code:
Hey, meine Website ist nun wieder online! :)
Wie kann ich jetzt herausfinden, ob ein Smiley gegeben ist?

War etwas blöd erklärt, hoffe aber man versteht es.

Grüße :cool:
07/29/2014 19:45 PixelTree#2
[Only registered and activated users can see links. Click Here To Register...]
PHP Code:
function replace_smiley($text) {
  
$replacements = array( 
     
":)" => "image1.jpg"
     
":(" => "image2.jpg"
  
);

  
$out $text;
  foreach (
$replacements as $code => $image) {
    
$html '<img src="img/' $image ' alt="' $code '" height="100" width="100" />';
    
$out str_replace($code$html$out);
  }
  return 
$out;

07/30/2014 23:16 turk55#3
Quote:
Originally Posted by PixelTree View Post
[Only registered and activated users can see links. Click Here To Register...]
PHP Code:
function replace_smiley($text) {
  
$replacements = array( 
     
":)" => "image1.jpg"
     
":(" => "image2.jpg"
  
);

  
$out $text;
  foreach (
$replacements as $code => $image) {
    
$html '<img src="img/' $image ' alt="' $code '" height="100" width="100" />';
    
$out str_replace($code$html$out);
  }
  return 
$out;

Why are you looping through it ?
You can simply do this:

$text = "hi there :)";
$text = str_replace(array(":)", ";)"), array("<img src='image1.jpg' />", "<img src='image2.jpg' />"), $text);