А еще есть готовые библы по парсингу стандартных форматов. Учел?
Делал как то тесты на библиотеки, самый "скоростной" -это текущий)) . А если речь идет о внешних php extension, то тут тоже все сложно. Я дорабатываю чужой сайт, который на скудном хостинге))
shum0531 судя по твоему шаблону PCRE тебе совсем и не нужна замена по шаблону
предлагаю str_replace
дешево и сердито
или я чегото недопонял? Строитель ??? (Добавление) shum0531 шум я чето недопонял
в чем трабла? (Добавление)
так стоп
неразрывный пробел
я точно с этим не сталкивался Строитель, shum0531 вы на пальцах поясните а уж решения я вам выдам будьте уверены
ну не сталкивался я тыщу лет с версткой и текстами
все более по DDD и архитектуре и API
Весь прикол в том что str_replace не поддерживает limit, поэтому было принято решение использовать preg_replace.
В итоге решил таким образом:
Почему то происходит замена не только в месте где '@@DTAG@@.', но и '\00a0'. В моем случае "\00a0" присутствует в css коде.
Помогите кто знает что это за баг и как его обойти.
Делаю небольшую обертку для pdo.
Где-то ранее в просторах интернета прочитал, что php драйвер mysql базы воспринимает обратный и обычный опостраф как одно и тоже. Правда ли это, можно узнать только посмотрев исходный код драйвера. Только вот я си не знаю.
На данный момент в моей обертке парсится sql, находит имена полей и имена таблиц и обрамляет их методом pdo::quote(), если в именах полей отсутствует имя таблици через точку то добовляет. При работе с mysql обромляется обычным опострафом. Остальной функционал не имеет отношение к данному вопросу.
Вопрос.
Есть ли что-нибудь критичного в данном подходе? Или же лучше жёстко обреблять обратным опострофом, тогда почему?