Пример:
$oldstring = "How to Formatqw101-put returns between paragraphsre51-for linebreak add 2 spaces at endfd54-italic_ or **bold**se65-indent code by 4 spaces";
$newstring = "<br/>";
Я хочу добавить $ newstring в каждые до 4 символов «-«, чтобы успех выглядел следующим образом
How to Format<br/>qw101-put returns between paragraphs<br/>re51-for linebreak add 2 spaces at end<br/>fd54-italic_ or **bold**<br/>se65-indent code by 4 spaces
Попробуй это :
$oldstring = "How to Formatqw101-put returns between paragraphsre51-for linebreak add 2 spaces at endfd54-italic_ or **bold**se65-indent code by 4 spaces";
$arr = explode(' ', $oldstring);
$res = array();
foreach($arr as $item) {
if(strpos($item, '-') !== false) {
$pos = strpos($item, '-');
$item = substr_replace($item, '<br/>', $pos-4, 0);
}
$res[] = $item.' ';
}
echo implode('', $res);
Других решений пока нет …