创建正则表达式

时间:2014-01-07 15:33:41

标签: php regex preg-replace

我需要一些帮助。我有一个表达式

$orderline_val->products[$x]->product_options[2]->value

它生成一种字符串。我需要的是一个正则表达式,删除每个“新行”字符,每个(')萎缩逗号。另一方面,它也会在每40个字符上放置一个管道。

有任何帮助吗?我想使用preg_replace但无法生成正确的表达式。

这是我尝试的代码。

str_replace("&,',/n/r", "+",$orderline_val->products[$x]->product_options[2]->value);

让我知道, 在此先感谢。

1 个答案:

答案 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;