+
+ // '99 '99s '99's (apostrophe)
+ if ( "'" !== $apos ) {
+ $dynamic[ '/\'(?=\d)/' ] = $apos;
+ }
+
+ // Single quote at start, or preceded by (, {, <, [, ", or spaces.
+ if ( "'" !== $opening_single_quote ) {
+ $dynamic[ '/(?<=\A|[([{<"]|' . $spaces . ')\'/' ] = $opening_single_quote;
+ }
+
+ // 9" (double prime)
+ if ( '"' !== $double_prime ) {
+ $dynamic[ '/(?<=\d)"/' ] = $double_prime;
+ }
+
+ // 9' (prime)
+ if ( "'" !== $prime ) {
+ $dynamic[ '/(?<=\d)\'/' ] = $prime;
+ }
+
+ // Apostrophe in a word. No spaces or double primes.
+ if ( "'" !== $apos ) {
+ $dynamic[ '/(?<!' . $spaces . ')\'(?!\'|' . $spaces . ')/' ] = $apos;
+ }
+
+ // Double quote at start, or preceded by (, {, <, [, or spaces, and not followed by spaces.
+ if ( '"' !== $opening_quote ) {
+ $dynamic[ '/(?<=\A|[([{<]|' . $spaces . ')"(?!' . $spaces . ')/' ] = $opening_quote;
+ }
+
+ // Any remaining double quotes.
+ if ( '"' !== $closing_quote ) {
+ $dynamic[ '/"/' ] = $closing_quote;
+ }
+
+ // Single quotes followed by spaces or a period.
+ if ( "'" !== $closing_single_quote ) {
+ $dynamic[ '/\'(?=\Z|\.|' . $spaces . ')/' ] = $closing_single_quote;