как спец добавить новую строку до 4 символов всех ключевых слов в старой строке

Пример:

$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

-3

Решение

Попробуй это :

$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);
0

Другие решения

Других решений пока нет …