Regex найти слово комментария и заменить комментарий1 - PullRequest
0 голосов
/ 06 июля 2019

Я ищу регулярное выражение, которое позволило бы мне найти и заменить все экземпляры с id = "comment" с добавлением добавочного номера.Например, id = "comment1", id = "comment2" и так далее.У меня более 400 экземпляров в HTML-документе.

Должен ли я использовать notepad ++?Какой самый простой способ сделать это?

Любая помощь будет оценена.Заранее спасибо

1 Ответ

1 голос
/ 06 июля 2019

Я не уверен, что может быть самым простым способом, но я сильно сомневаюсь, что это было бы любое регулярное выражение.

Может быть, с помощью цикла for мы могли бы сделать это.Например, в PHP это будет выглядеть примерно так:

<?php

$str = file_get_contents('path/to/html/file/filename.html');
$arr = preg_split('/id="comment"/', $str);

foreach ($arr as $key => $value) {
    $count = $key + 1;
    if ($key == sizeof($arr) - 1) {
        $new_str .= $value;
    } else {
        $new_str .= $value . ' id="comment' . $count . '"';
    }
}

$str = file_put_contents('path/to/html/file/filename_modified.html', $new_str);
...