Created
January 18, 2012 15:52
-
-
Save zerolab/1633661 to your computer and use it in GitHub Desktop.
Convert smart quotes with regular ones (and vice-versa)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
//Quotes: Replace smart double quotes with straight double quotes. | |
//ANSI version for use with 8-bit regex engines and the Windows code page 1252. | |
preg_replace('[\x84\x93\x94]', '"', $text); | |
//Quotes: Replace smart double quotes with straight double quotes. | |
//Unicode version for use with Unicode regex engines. | |
preg_replace('[\u201C\u201D\u201E\u201F\u2033\u2036]', '"', $text); | |
//Quotes: Replace smart single quotes and apostrophes with straight single quotes. | |
//Unicode version for use with Unicode regex engines. | |
preg_replace("[\u2018\u2019\u201A\u201B\u2032\u2035]", "'", $text); | |
//Quotes: Replace smart single quotes and apostrophes with straight single quotes. | |
//ANSI version for use with 8-bit regex engines and the Windows code page 1252. | |
preg_replace("[\x82\x91\x92]", "'", $text); | |
//Quotes: Replace straight apostrophes with smart apostrophes | |
preg_replace("\b'\b", "?", $text); | |
//Quotes: Replace straight double quotes with smart double quotes. | |
//ANSI version for use with 8-bit regex engines and the Windows code page 1252. | |
preg_replace('\B"\b([^"\x84\x93\x94\r\n]+)\b"\B', '?\1?', $text); | |
//Quotes: Replace straight double quotes with smart double quotes. | |
//Unicode version for use with Unicode regex engines. | |
preg_replace('\B"\b([^"\u201C\u201D\u201E\u201F\u2033\u2036\r\n]+)\b"\B', '?\1?', $text); | |
//Quotes: Replace straight single quotes with smart single quotes. | |
//Unicode version for use with Unicode regex engines. | |
preg_replace("\B'\b([^'\u2018\u2019\u201A\u201B\u2032\u2035\r\n]+)\b'\B", "?\1?", $text); | |
//Quotes: Replace straight single quotes with smart single quotes. | |
//ANSI version for use with 8-bit regex engines and the Windows code page 1252. | |
preg_replace("\B'\b([^'\x82\x91\x92\r\n]+)\b'\B", "?\1?", $text); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thanks! I adapted L13 for an OpenRefine transform.