Полезные Сведенья Кухонная Философия Общество и его пороки Новости Еда и Питье Техника Разное Личное Природа Фото/Видео "Веселые" Картинки Юмор
Apr2025Mar2025Feb2025Jan2025Dec2024Nov2024Oct2024Sep2024Aug2024Jul2024Jun2024May2024Apr2024Mar2024Feb2024Jan2024Dec2023Nov2023Oct2023Sep2023Aug2023Jul2023Jun2023May2023Apr2023Mar2023Feb2023Jan2023Dec2022Nov2022Oct2022Sep2022Aug2022Jul2022Jun2022May2022Apr2022Mar2022Feb2022Jan2022Dec2021Nov2021Oct2021Sep2021Aug2021Jul2021Jun2021May2021Apr2021Mar2021Feb2021Jan2021Dec2020Nov2020Oct2020Sep2020Aug2020Jul2020Jun2020May2020Apr2020Mar2020Feb2020Jan2020Dec2019Nov2019Oct2019Sep2019Aug2019Jul2019Jun2019May2019Apr2019Mar2019Feb2019Jan2019Dec2018Nov2018Oct2018Sep2018Aug2018Jul2018Jun2018May2018Apr2018Mar2018Feb2018Jan2018Dec2017Nov2017Oct2017Sep2017Aug2017Jul2017Jun2017May2017Apr2017Mar2017Feb2017Jan2017Dec2016Nov2016Oct2016Sep2016Aug2016Jul2016Jun2016May2016Apr2016Mar2016Feb2016Jan2016Dec2015Nov2015Oct2015Sep2015Aug2015Jul2015Jun2015May2015Apr2015Mar2015Feb2015Jan2015Dec2014Nov2014Oct2014Sep2014Aug2014Jul2014Jun2014May2014Apr2014Mar2014Feb2014Jan2014Dec2013Nov2013Oct2013Sep2013Aug2013Jul2013Jun2013May2013Apr2013Mar2013Feb2013Jan2013Dec2012Nov2012Oct2012Sep2012Aug2012Jul2012Jun2012May2012Apr2012Mar2012Feb2012Jan2012Dec2011Nov2011Oct2011Sep2011Aug2011Jul2011Jun2011May2011Apr2011Mar2011Feb2011Jan2011Dec2010Nov2010Oct2010Sep2010Aug2010Jul2010Jun2010May2010Apr2010Mar2010Feb2010Jan2010Dec2009Nov2009Oct2009Sep2009Aug2009Jul2009Jun2009May2009Apr2009Mar2009Feb2009Jan2009Dec2008Nov2008Oct2008Sep2008Aug2008Jul2008Jun2008May2008Apr2008Mar2008Feb2008Jan2008Dec2007Nov2007Oct2007Sep2007Aug2007Jul2007Jun2007May2007Apr2007Mar2007Feb2007Jan2007Dec2006Nov2006Oct2006Sep2006Aug2006Jul2006Jun2006May2006
В процессе обработки строк в php иногда возникает ситуация когда обратные слэши, стояшие в escaped строке, например, перед ' или ", многократно размножаются и образуют нечто безобразное, например: "Futurama: Bender\\\\\\\\\\\\'s Big Score" Сегодня в очередной раз столкнулся с этим, и, разумеется, искать источник проблемы поленился. Поэтому долго и нудно подбирал RegExp для очистки уже загаженной строки. RegExp-ы в php - это отдельное безобразие, но когда речь заходит о необходимости использования в RegExp-е символов \,'," и тому подобных, занятие превращается в полный пиздец. Кто понимает, тот понимает, о чем я. Методом комбинирования логических рассуждений и тупого перебора искомая хитрожопая строка таки была найдена, ей и делюсь, дабы люди, в случае необходимости, могли не тратить время, а найти поиском в инете: $str = preg_replace('/[\\\]+(\\\["'."'".'])/',"$1",$str); Это удаляет дубликаты только перед " и '. Если хотите удалять перед любыми символами, пишите так: $str = preg_replace('/[\\\]+(\\\[^\\\])/',"$1",$str); Внимание: удаляются именно множественные бэкслеши, один остается, так как мне нужна была нормальная escaped строка для вставки в mySQL. Если бы мне просто нужно было удалить бэкслеши, это было бы значительно проще. То есть, строка из примера выше будет выглядеть так "Futurama: Bender\'s Big Score"
Для тех, кто понимает по английски:
Джек Лондон Безумие Джона Харнеда То, что я вам расскажу, — истинное происшествие. И случилось это во время боя быков в Кито. Я сидел в ложе вместе с Джоном Харнедом, Марией Валенсуэлой и Луисом Сервальосом и видел, как это случилось. Да, вся эта история от начала до конца произошла у меня на глазах. Я ехал на пароходе «Эквадор» из Панамы в Гваякиль. Мария Валенсуэла — моя кузина. Я знаю ее с детства. Она очень красива. Я испанец, — правда, родом из Эквадора, но потомок Педро Патино, одного из капитанов Писарро. Храбрые то были люди. Герои! Триста пятьдесят испанских кабальеро и четыре тысячи индейцев повел Писарро в далекие Кордильеры на поиски сокровищ. И все четыре тысячи индейцев и триста храбрых кабальеро погибли во время этих бесплодных поисков. Но Педро Патино выжил. От него и пошел наш род Патино. Я, конечно, уроженец Эквадора, но испанец по крови. Мое имя — Мануэль Хесус Патино. У меня много гациенд и десять тысяч индейцев-рабов, хотя по закону они считаются свободными людьми, работающими по добровольному найму. Так называемые законы — просто нелепость, и мы, эквадорцы, смеемся над ними. Мы сами создаем себе законы. И не они управляют нами, а мы — ими. Я — Мануэль Хесус Патино. Запомните это имя. Когда-нибудь оно будет вписано в историю. В Эквадоре у нас бывают перевороты. Мы называем их перевыборами. Шутка недурна, верно? У вас это, кажется, называется «игрой слов»? Джон Харнед был американец. Я познакомился с ним в Панаме, в отеле «Тиволи». У него было много денег — так мне говорили. Он ехал в Лиму, но в «Тиволи» встретил Марию Валенсуэлу, мою кузину. Она красавица, поистине самая красивая женщина в Эквадоре. Впрочем, не только в Эквадоре, но и в Париже, Мадриде, Нью-Йорке, Вене — нигде нет ей равных. И все мужчины заглядываются на нее. Вот и Джон Харнед, когда встретил ее в Панаме, не мог от нее глаз отвести. Он влюбился, — это я знаю наверное. Мария — уроженка Эквадора, но в любой стране, во всем мире она как дома. Она знает множество языков. Она пела — ах, как она пела! Как настоящая артистка. Улыбка у нее была божественная. А глаза такие, что каждому мужчине непременно хотелось заглянуть в них. Это были глаза «дивные», как говорите вы, англичане, и они сулили блаженство. Душа мужчины тонула в них, как в пучине. Мария Валенсуэла богата, богаче меня, а я считаюсь одним из богатейших людей в Эквадоре. Но Джон Харнед не гнался за ее деньгами. Это был человек со странной, непонятной душой. Он не уехал в Лиму. Этот безумец сошел с парохода в Гваякиле и отправился за Марией в Кито. Она тогда возвращалась из Европы или откуда-то еще. Не знаю, что она нашла в этом американце, но он ей нравился, несомненно нравился, и поехал он в Кито только потому, что она его попросила об этом. Я отлично помню их разговор. Мария сказала: — Приезжайте в Кито, я покажу вам бой быков, великолепный, искусный и смелый! Джон Харнед возразил: — Я еду в Лиму, а не в Кито. И билет на пароход у меня взят до Лимы. ...Зачитать целиком: Зрелище трусости отнюдь не воспитывает в людях храбрость.Тэги: Dec2007