-
-
Save leungi/dc3c4b6d16b7a42386a52f8391f956ee 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