我需要将文字幻灯改为html图像标签。 我汇编了以下数据:
private $smile = array(">:]", ":-)", ":)", ":o)", ":]", ":3", ":c)", ":>", "=]", "8)", "=)", ":}", ":^)");
private $laugh = array(">:D", ":-D", ":D", "8-D", "x-D", "X-D", "=-D", "=D", "=-3", "8-)");
private $sad = array(">:[", ":-(", ":(", ":-c", ":c", ":-<", ":-[", ":[", ":{", ">.>", "<.<", ">.<");
private $wink = array(">;]", ";-)", ";)", "*-)", "*)", ";-]", ";]", ";D", ";^)");
private $tongue = array(">:P", ":-P", ":P", "X-P", "x-p", ":-p", ":p", "=p", ":-Þ", ":Þ", ":-b", ":b", "=p", "=P");
private $surprise = array(">:o", ">:O", ":-O", ":O", "°o°", "°O°", ":O", "o_O", "o.O", "8-0");
private $annoyed = array(">:\", ">:/", ":-/", ":-.", ":\", "=/", "=\", ":S");
private $cry = array(": (", "; (");
private $t_smile = "<img class="smiley" src="/images/emoticons/smile.png"/>";
private $t_laugh = "<img class="smiley" src="/images/emoticons/laugh.png"/>";
private $t_sad = "<img class="smiley" src="/images/emoticons/sad.png"/>";
private $t_wink = "<img class="smiley" src="/images/emoticons/wink.png"/>";
private $t_tongue = "<img class="smiley" src="/images/emoticons/tongue.png"/>";
private $t_surprise = "<img class="smiley" src="/images/emoticons/surprise.png"/>";
private $t_annoyed = "<img class="smiley" src="/images/emoticons/annoyed.png"/>";
private $t_cry = "<img class="smiley" src="/images/emoticons/cry.png"/>"
我目前正在做这样的工作:
$str = str_replace($this->laugh, $this->t_laugh, $str);
每个组别。 这部书行了不起作用,但我需要替换的是,这些字句不是用信件或其他数字环绕的。 换言之,我需要汇编一个包含每个谈判阵列的登记册,以便我能够使用先令,而不是强硬。 难道我可以这样做吗?
EDIT:
此外,我需要配对和取代在扼杀的开始和结束时出现的血迹,因此,用空间技术赢得的简单dding子就足够了。
EDIT:
我沿用了Marks的榜样,先从阵列中选取:
private $smile = "#(^|W)(>:]|:-)|:)|:o)|:]|:3|:c)|:>|=]|8)|=)|:}|:^))($|W)#";
private $laugh = "#(^|W)(>:D|:-D|:D|8-D|x-D|X-D|=-D|=D|=-3|8-)|xD|XD|8D|=3)($|W)#";
private $sad = "#(^|W)(>:[|:-(|:(|:-c|:c|:-<|:-[|:[|:{|>.>|<.<|>.<)($|W)#";
private $wink = "#(^|W)(>;]|;-)|;)|*-)|*)|;-]|;]|;D|;^))($|W)#";
private $tongue = "#(^|W)(>:P|:-P|:P|X-P|x-p|:-p|:p|=p|:-Þ|:Þ|:-b|:b|=p|=P|xp|XP|xP|Xp)($|W)#";
private $surprise = "#(^|W)(>:o|>:O|:-O|:O|°o°|°O°|:O|o_O|o.O|8-0)($|W)#";
private $annoyed = "#(^|W)(>:\|>:/|:-/|:-.|:\|=/|=\|:S|:/)($|W)#";
private $cry = "#(^|W)(: (|; ()($|W)#";
全力以赴地工作!