我需要一些帮助。我有一个表达式
$orderline_val->products[$x]->product_options[2]->value
它生成一种字符串。我需要的是一个正则表达式,删除每个“新行”字符,每个(')萎缩逗号。另一方面,它也会在每40个字符上放置一个管道。
有任何帮助吗?我想使用preg_replace但无法生成正确的表达式。
这是我尝试的代码。
str_replace("&,',/n/r", "+",$orderline_val->products[$x]->product_options[2]->value);
让我知道, 在此先感谢。
答案 0 :(得分:1)
$str = str_replace(array("\n", "'"), array("", ""), $orderline_val->products[$x]->product_options[2]->value);
$parts = str_split($str, 40); // Or 39...
$piped_str = implode("|", $parts);
// Not sure if you want the next line, but in any case:
$orderline_val->products[$x]->product_options[2]->value = $piped_str;