Sunzuke Posted July 10, 2013 Posted July 10, 2013 Hello (: does anyone know the preg_replace to replace the ^ colors in the item descriptions with their actual html code? eg. ^000000 to <font color='^000000'> (Pls no str_replaces ._.) is someone so kind to tell me?
Digos Posted July 10, 2013 Posted July 10, 2013 (edited) This one should do the trick: $data="10000#Lorem ipsum dolor sit amet, ^AAaAaAconsectetur adipisicing elit, sed do^000000 eiusmod tempor incididunt ut labore.# 10001#Lorem ipsum dolor sit amet, ^AAbbCCconsectetur ^000000adipisicing elit, sed do eiusmod tempor incididunt ut labore.# 10002#Lorem ipsum dolor sit amet, consectetur ^0000FFBadipisicing ^000000 elit, sed do eiusmod tempor incididunt ut labore.# 10003#Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.# 10004#Lorem ipsum dolor sit amet, consectetur adipisicing elit, ^FF0000sed do eiusmod tempor incididunt ut labore.^000000# 10005#Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor ^4323BCi^000000ncididunt ut labore.#"; function preg_callback($match = array()) { // inner text $string = $match[2]; // get the hex color preg_match("/\^([a-fA-F0-9]){6}/", $match[0], $matches); // remove the first ^ $color = ltrim($matches[0],"^"); // html format return "<span style=\"color: #".$color.";\">".$string."</span>"; } $data = preg_replace_callback("/\^([a-fA-F0-9]){6}(.*?)\^([a-fA-F0-9]){6}/s",'preg_callback', $data); echo "<pre>".print_r($data,1)."</pre>"; Output: 10000#Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.# 10001#Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.# 10002#Lorem ipsum dolor sit amet, consectetur Badipisicing elit, sed do eiusmod tempor incididunt ut labore.# 10003#Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.# 10004#Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.# 10005#Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.# Edited July 10, 2013 by Digos 1
Question
Sunzuke
Hello (:
does anyone know the preg_replace to replace the ^ colors in the item descriptions with their actual html code?
eg. ^000000 to <font color='^000000'> (Pls no str_replaces ._.)
is someone so kind to tell me?
1 answer to this question
Recommended Posts