2014-01-07 4 views
1

Мне нужна небольшая помощь. У меня есть выражение, которое равноСоздать регулярное выражение

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

Он генерирует некую строку. Мне нужно регулярное выражение, которое удаляет каждый символ «новой строки», каждую запятую (') апострофии. С другой стороны, он также помещает трубку на каждый 40-й символ.

Любая помощь? Я думал использовать preg_replace, но не мог создать правильное выражение.

Вот код, который я пробовал.

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

Позвольте мне знать, Заранее спасибо.

+3

Можете ли вы опубликовать некоторый ввод проб и ожидаемый выход? – Halcyon

+0

'помещает трубку на каждый 40-й символ' До или после удаления этих символов? –

ответ

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; 
+0

что такое $ string? – Omicans

+0

Была последняя редакция, должна быть $ str. – jgroenen

+0

Это то, что вам нужно? – jgroenen

Смежные вопросы