Я хочу заменить первое появление строки в файле. Так, например, я хочу найти «@base» в файле и заменить его на «@base: 20;». Я нашел этот: how to replace a particular line in a text file using php?, однако это заменяет все вхождения найденной строки, и я хочу только первую.Заменить первую строку соответствия в строке php
У кого-нибудь есть идеи?
Мой файл выглядит следующим образом:
@base: 24px;
@border-color: #B2B;
.underline { border-bottom: 1px solid green }
#header {
color: black;
border: 1px solid @border-color + #222222;
.navigation {
font-size: @base/2;
a {
.underline;
}
}
.logo {
width: 300px;
:hover { text-decoration: none }
}
}
Я хочу заменить всю строку, где первым вхождение @BASE в Я хочу, чтобы заменить его. @BASE: 50px; ". Таким образом, результат будет выглядеть так:
@base: 50px;
@border-color: #B2B;
.underline { border-bottom: 1px solid green }
#header {
color: black;
border: 1px solid @border-color + #222222;
.navigation {
font-size: @base/2;
a {
.underline;
}
}
.logo {
width: 300px;
:hover { text-decoration: none }
}
}
Пиксели после @BASE могут быть разные, так вот почему я не могу найти всю строку и заменить это.
обновите свой вопрос, чтобы включить образец вашего файла, ожидаемый результат и в идеале, что вы уже пробовали –
Я обновил свой вопрос. –
Где вы застряли? Это похоже на тривиальную задачу. – Eiko