Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Помогите написать регулярку для замены всех слэшей в определенных тегах, например:
нужно заменить на:HTML:<td class="started">one/two/three</td>
HTML:<td class="started">one, two, three</td>
<?
echo preg_replace("'(<td class=\"started\">.*?)\/(.*?)\/(.*?</td>)'","\\1, \\2, \\3", $str);
?>
$str = '<td class="started">one/two/three</td><br>
<td class="started">one /two/ three/four</td><br>
<td class="started">one/ two</td>';
$str = preg_replace("'(<td class=\"started\">.*?)\/(.*?)\/(.*?)\/(.*?</td>)'","\\1, \\2, \\3, \\4", $str);
$str = preg_replace("'(<td class=\"started\">.*?)\/(.*?)\/(.*?</td>)'","\\1, \\2, \\3", $str);
$str = preg_replace("'(<td class=\"started\">.*?)\/(.*?</td>)'","\\1, \\2", $str);
echo $str;
Теперь не имеет значения, сколько слешей.VandJ, спасибо, работает! А как сделать, если слэшей будет не три, а например два или четыре? Я пока что делаю так:
PHP:$str = '<td class="started">one/two/three</td><br> <td class="started">one /two/ three/four</td><br> <td class="started">one/ two</td>'; $str = preg_replace("'(<td class=\"started\">.*?)\/(.*?)\/(.*?)\/(.*?</td>)'","\\1, \\2, \\3, \\4", $str); $str = preg_replace("'(<td class=\"started\">.*?)\/(.*?)\/(.*?</td>)'","\\1, \\2, \\3", $str); $str = preg_replace("'(<td class=\"started\">.*?)\/(.*?</td>)'","\\1, \\2", $str); echo $str;
<?
$str = '<td class="started">one/two/three</td><br>
<td class="started">one/two/three/four</td><br>
<td class="started">one/two</td>';
function zamena_slesha($matches)
{
return '<td class="started">'.str_replace("/", ", ", "$matches[1]").'</td>';
}
echo preg_replace_callback("'<td class=\"started\">(.*?)</td>'","zamena_slesha", $str);
?>