1<?php 2/** 3 * UTF-8 array of common special characters 4 * 5 * This array should contain all special characters (not a letter or digit) 6 * defined in the various local charsets - it's not a complete list of non-alphanum 7 * characters in UTF-8. It's not perfect but should match most cases of special 8 * chars. 9 * 10 * The controlchars 0x00 to 0x19 are _not_ included in this array. The space 0x20 is! 11 * These chars are _not_ in the array either: _ (0x5f), : 0x3a, . 0x2e, - 0x2d, * 0x2a 12 * 13 * @author Andreas Gohr <andi@splitbrain.org> 14 * @see \dokuwiki\Utf8\Clean::stripspecials() 15 */ 16return [ 17 0x1a, // 18 0x1b, // 19 0x1c, // 20 0x1d, // 21 0x1e, // 22 0x1f, // 23 0x20, // <space> 24 0x21, // ! 25 0x22, // " 26 0x23, // # 27 0x24, // $ 28 0x25, // % 29 0x26, // & 30 0x27, // ' 31 0x28, // ( 32 0x29, // ) 33 0x2b, // + 34 0x2c, // , 35 0x2f, // / 36 0x3b, // ; 37 0x3c, // < 38 0x3d, // = 39 0x3e, // > 40 0x3f, // ? 41 0x40, // @ 42 0x5b, // [ 43 0x5c, // \ 44 0x5d, // ] 45 0x5e, // ^ 46 0x60, // ` 47 0x7b, // { 48 0x7c, // | 49 0x7d, // } 50 0x7e, // ~ 51 0x7f, // 52 0x80, // 53 0x81, // 54 0x82, // 55 0x83, // 56 0x84, // 57 0x85, // 58 0x86, // 59 0x87, // 60 0x88, // 61 0x89, // 62 0x8a, // 63 0x8b, // 64 0x8c, // 65 0x8d, // 66 0x8e, // 67 0x8f, // 68 0x90, // 69 0x91, // 70 0x92, // 71 0x93, // 72 0x94, // 73 0x95, // 74 0x96, // 75 0x97, // 76 0x98, // 77 0x99, // 78 0x9a, // 79 0x9b, // 80 0x9c, // 81 0x9d, // 82 0x9e, // 83 0x9f, // 84 0xa0, // 85 0xa1, // ¡ 86 0xa2, // ¢ 87 0xa3, // £ 88 0xa4, // ¤ 89 0xa5, // ¥ 90 0xa6, // ¦ 91 0xa7, // § 92 0xa8, // ¨ 93 0xa9, // © 94 0xaa, // ª 95 0xab, // « 96 0xac, // ¬ 97 0xad, // 98 0xae, // ® 99 0xaf, // ¯ 100 0xb0, // ° 101 0xb1, // ± 102 0xb2, // ² 103 0xb3, // ³ 104 0xb4, // ´ 105 0xb5, // µ 106 0xb6, // ¶ 107 0xb7, // · 108 0xb8, // ¸ 109 0xb9, // ¹ 110 0xba, // º 111 0xbb, // » 112 0xbc, // ¼ 113 0xbd, // ½ 114 0xbe, // ¾ 115 0xbf, // ¿ 116 0xd7, // × 117 0xf7, // ÷ 118 0x2c7, // ˇ 119 0x2d8, // ˘ 120 0x2d9, // ˙ 121 0x2da, // ˚ 122 0x2db, // ˛ 123 0x2dc, // ˜ 124 0x2dd, // ˝ 125 0x300, // ̀ 126 0x301, // ́ 127 0x303, // ̃ 128 0x309, // ̉ 129 0x323, // ̣ 130 0x384, // ΄ 131 0x385, // ΅ 132 0x387, // · 133 0x3c6, // φ 134 0x3d1, // ϑ 135 0x3d2, // ϒ 136 0x3d5, // ϕ 137 0x3d6, // ϖ 138 0x5b0, // ְ 139 0x5b1, // ֱ 140 0x5b2, // ֲ 141 0x5b3, // ֳ 142 0x5b4, // ִ 143 0x5b5, // ֵ 144 0x5b6, // ֶ 145 0x5b7, // ַ 146 0x5b8, // ָ 147 0x5b9, // ֹ 148 0x5bb, // ֻ 149 0x5bc, // ּ 150 0x5bd, // ֽ 151 0x5be, // ־ 152 0x5bf, // ֿ 153 0x5c0, // ׀ 154 0x5c1, // ׁ 155 0x5c2, // ׂ 156 0x5c3, // ׃ 157 0x5f3, // ׳ 158 0x5f4, // ״ 159 0x60c, // ، 160 0x61b, // ؛ 161 0x61f, // ؟ 162 0x640, // ـ 163 0x64b, // ً 164 0x64c, // ٌ 165 0x64d, // ٍ 166 0x64e, // َ 167 0x64f, // ُ 168 0x650, // ِ 169 0x651, // ّ 170 0x652, // ْ 171 0x66a, // ٪ 172 0xe3f, // ฿ 173 0x200c, // 174 0x200d, // 175 0x200e, // 176 0x200f, // 177 0x2013, // – 178 0x2014, // — 179 0x2015, // ― 180 0x2017, // ‗ 181 0x2018, // ‘ 182 0x2019, // ’ 183 0x201a, // ‚ 184 0x201c, // “ 185 0x201d, // ” 186 0x201e, // „ 187 0x2020, // † 188 0x2021, // ‡ 189 0x2022, // • 190 0x2026, // … 191 0x2030, // ‰ 192 0x2032, // ′ 193 0x2033, // ″ 194 0x2039, // ‹ 195 0x203a, // › 196 0x2044, // ⁄ 197 0x20a7, // ₧ 198 0x20aa, // ₪ 199 0x20ab, // ₫ 200 0x20ac, // € 201 0x2116, // № 202 0x2118, // ℘ 203 0x2122, // ™ 204 0x2126, // Ω 205 0x2135, // ℵ 206 0x2190, // ← 207 0x2191, // ↑ 208 0x2192, // → 209 0x2193, // ↓ 210 0x2194, // ↔ 211 0x2195, // ↕ 212 0x21b5, // ↵ 213 0x21d0, // ⇐ 214 0x21d1, // ⇑ 215 0x21d2, // ⇒ 216 0x21d3, // ⇓ 217 0x21d4, // ⇔ 218 0x2200, // ∀ 219 0x2202, // ∂ 220 0x2203, // ∃ 221 0x2205, // ∅ 222 0x2206, // ∆ 223 0x2207, // ∇ 224 0x2208, // ∈ 225 0x2209, // ∉ 226 0x220b, // ∋ 227 0x220f, // ∏ 228 0x2211, // ∑ 229 0x2212, // − 230 0x2215, // ∕ 231 0x2217, // ∗ 232 0x2219, // ∙ 233 0x221a, // √ 234 0x221d, // ∝ 235 0x221e, // ∞ 236 0x2220, // ∠ 237 0x2227, // ∧ 238 0x2228, // ∨ 239 0x2229, // ∩ 240 0x222a, // ∪ 241 0x222b, // ∫ 242 0x2234, // ∴ 243 0x223c, // ∼ 244 0x2245, // ≅ 245 0x2248, // ≈ 246 0x2260, // ≠ 247 0x2261, // ≡ 248 0x2264, // ≤ 249 0x2265, // ≥ 250 0x2282, // ⊂ 251 0x2283, // ⊃ 252 0x2284, // ⊄ 253 0x2286, // ⊆ 254 0x2287, // ⊇ 255 0x2295, // ⊕ 256 0x2297, // ⊗ 257 0x22a5, // ⊥ 258 0x22c5, // ⋅ 259 0x2310, // ⌐ 260 0x2320, // ⌠ 261 0x2321, // ⌡ 262 0x2329, // 〈 263 0x232a, // 〉 264 0x2469, // ⑩ 265 0x2500, // ─ 266 0x2502, // │ 267 0x250c, // ┌ 268 0x2510, // ┐ 269 0x2514, // └ 270 0x2518, // ┘ 271 0x251c, // ├ 272 0x2524, // ┤ 273 0x252c, // ┬ 274 0x2534, // ┴ 275 0x253c, // ┼ 276 0x2550, // ═ 277 0x2551, // ║ 278 0x2552, // ╒ 279 0x2553, // ╓ 280 0x2554, // ╔ 281 0x2555, // ╕ 282 0x2556, // ╖ 283 0x2557, // ╗ 284 0x2558, // ╘ 285 0x2559, // ╙ 286 0x255a, // ╚ 287 0x255b, // ╛ 288 0x255c, // ╜ 289 0x255d, // ╝ 290 0x255e, // ╞ 291 0x255f, // ╟ 292 0x2560, // ╠ 293 0x2561, // ╡ 294 0x2562, // ╢ 295 0x2563, // ╣ 296 0x2564, // ╤ 297 0x2565, // ╥ 298 0x2566, // ╦ 299 0x2567, // ╧ 300 0x2568, // ╨ 301 0x2569, // ╩ 302 0x256a, // ╪ 303 0x256b, // ╫ 304 0x256c, // ╬ 305 0x2580, // ▀ 306 0x2584, // ▄ 307 0x2588, // █ 308 0x258c, // ▌ 309 0x2590, // ▐ 310 0x2591, // ░ 311 0x2592, // ▒ 312 0x2593, // ▓ 313 0x25a0, // ■ 314 0x25b2, // ▲ 315 0x25bc, // ▼ 316 0x25c6, // ◆ 317 0x25ca, // ◊ 318 0x25cf, // ● 319 0x25d7, // ◗ 320 0x2605, // ★ 321 0x260e, // ☎ 322 0x261b, // ☛ 323 0x261e, // ☞ 324 0x2660, // ♠ 325 0x2663, // ♣ 326 0x2665, // ♥ 327 0x2666, // ♦ 328 0x2701, // ✁ 329 0x2702, // ✂ 330 0x2703, // ✃ 331 0x2704, // ✄ 332 0x2706, // ✆ 333 0x2707, // ✇ 334 0x2708, // ✈ 335 0x2709, // ✉ 336 0x270c, // ✌ 337 0x270d, // ✍ 338 0x270e, // ✎ 339 0x270f, // ✏ 340 0x2710, // ✐ 341 0x2711, // ✑ 342 0x2712, // ✒ 343 0x2713, // ✓ 344 0x2714, // ✔ 345 0x2715, // ✕ 346 0x2716, // ✖ 347 0x2717, // ✗ 348 0x2718, // ✘ 349 0x2719, // ✙ 350 0x271a, // ✚ 351 0x271b, // ✛ 352 0x271c, // ✜ 353 0x271d, // ✝ 354 0x271e, // ✞ 355 0x271f, // ✟ 356 0x2720, // ✠ 357 0x2721, // ✡ 358 0x2722, // ✢ 359 0x2723, // ✣ 360 0x2724, // ✤ 361 0x2725, // ✥ 362 0x2726, // ✦ 363 0x2727, // ✧ 364 0x2729, // ✩ 365 0x272a, // ✪ 366 0x272b, // ✫ 367 0x272c, // ✬ 368 0x272d, // ✭ 369 0x272e, // ✮ 370 0x272f, // ✯ 371 0x2730, // ✰ 372 0x2731, // ✱ 373 0x2732, // ✲ 374 0x2733, // ✳ 375 0x2734, // ✴ 376 0x2735, // ✵ 377 0x2736, // ✶ 378 0x2737, // ✷ 379 0x2738, // ✸ 380 0x2739, // ✹ 381 0x273a, // ✺ 382 0x273b, // ✻ 383 0x273c, // ✼ 384 0x273d, // ✽ 385 0x273e, // ✾ 386 0x273f, // ✿ 387 0x2740, // ❀ 388 0x2741, // ❁ 389 0x2742, // ❂ 390 0x2743, // ❃ 391 0x2744, // ❄ 392 0x2745, // ❅ 393 0x2746, // ❆ 394 0x2747, // ❇ 395 0x2748, // ❈ 396 0x2749, // ❉ 397 0x274a, // ❊ 398 0x274b, // ❋ 399 0x274d, // ❍ 400 0x274f, // ❏ 401 0x2750, // ❐ 402 0x2751, // ❑ 403 0x2752, // ❒ 404 0x2756, // ❖ 405 0x2758, // ❘ 406 0x2759, // ❙ 407 0x275a, // ❚ 408 0x275b, // ❛ 409 0x275c, // ❜ 410 0x275d, // ❝ 411 0x275e, // ❞ 412 0x2761, // ❡ 413 0x2762, // ❢ 414 0x2763, // ❣ 415 0x2764, // ❤ 416 0x2765, // ❥ 417 0x2766, // ❦ 418 0x2767, // ❧ 419 0x277f, // ❿ 420 0x2789, // ➉ 421 0x2793, // ➓ 422 0x2794, // ➔ 423 0x2798, // ➘ 424 0x2799, // ➙ 425 0x279a, // ➚ 426 0x279b, // ➛ 427 0x279c, // ➜ 428 0x279d, // ➝ 429 0x279e, // ➞ 430 0x279f, // ➟ 431 0x27a0, // ➠ 432 0x27a1, // ➡ 433 0x27a2, // ➢ 434 0x27a3, // ➣ 435 0x27a4, // ➤ 436 0x27a5, // ➥ 437 0x27a6, // ➦ 438 0x27a7, // ➧ 439 0x27a8, // ➨ 440 0x27a9, // ➩ 441 0x27aa, // ➪ 442 0x27ab, // ➫ 443 0x27ac, // ➬ 444 0x27ad, // ➭ 445 0x27ae, // ➮ 446 0x27af, // ➯ 447 0x27b1, // ➱ 448 0x27b2, // ➲ 449 0x27b3, // ➳ 450 0x27b4, // ➴ 451 0x27b5, // ➵ 452 0x27b6, // ➶ 453 0x27b7, // ➷ 454 0x27b8, // ➸ 455 0x27b9, // ➹ 456 0x27ba, // ➺ 457 0x27bb, // ➻ 458 0x27bc, // ➼ 459 0x27bd, // ➽ 460 0x27be, // ➾ 461 0x3000, // 462 0x3001, // 、 463 0x3002, // 。 464 0x3003, // 〃 465 0x3008, // 〈 466 0x3009, // 〉 467 0x300a, // 《 468 0x300b, // 》 469 0x300c, // 「 470 0x300d, // 」 471 0x300e, // 『 472 0x300f, // 』 473 0x3010, // 【 474 0x3011, // 】 475 0x3012, // 〒 476 0x3014, // 〔 477 0x3015, // 〕 478 0x3016, // 〖 479 0x3017, // 〗 480 0x3018, // 〘 481 0x3019, // 〙 482 0x301a, // 〚 483 0x301b, // 〛 484 0x3036, // 〶 485 0xf6d9, // 486 0xf6da, // 487 0xf6db, // 488 0xf8d7, // 489 0xf8d8, // 490 0xf8d9, // 491 0xf8da, // 492 0xf8db, // 493 0xf8dc, // 494 0xf8dd, // 495 0xf8de, // 496 0xf8df, // 497 0xf8e0, // 498 0xf8e1, // 499 0xf8e2, // 500 0xf8e3, // 501 0xf8e4, // 502 0xf8e5, // 503 0xf8e6, // 504 0xf8e7, // 505 0xf8e8, // 506 0xf8e9, // 507 0xf8ea, // 508 0xf8eb, // 509 0xf8ec, // 510 0xf8ed, // 511 0xf8ee, // 512 0xf8ef, // 513 0xf8f0, // 514 0xf8f1, // 515 0xf8f2, // 516 0xf8f3, // 517 0xf8f4, // 518 0xf8f5, // 519 0xf8f6, // 520 0xf8f7, // 521 0xf8f8, // 522 0xf8f9, // 523 0xf8fa, // 524 0xf8fb, // 525 0xf8fc, // 526 0xf8fd, // 527 0xf8fe, // 528 0xfe7c, // ﹼ 529 0xfe7d, // ﹽ 530 0xff01, // ! 531 0xff02, // " 532 0xff03, // # 533 0xff04, // $ 534 0xff05, // % 535 0xff06, // & 536 0xff07, // ' 537 0xff08, // ( 538 0xff09, // ) 539 0xff09, // ) 540 0xff0a, // * 541 0xff0b, // + 542 0xff0c, // , 543 0xff0d, // - 544 0xff0e, // . 545 0xff0f, // / 546 0xff1a, // : 547 0xff1b, // ; 548 0xff1c, // < 549 0xff1d, // = 550 0xff1e, // > 551 0xff1f, // ? 552 0xff20, // @ 553 0xff3b, // [ 554 0xff3c, // \ 555 0xff3d, // ] 556 0xff3e, // ^ 557 0xff40, // ` 558 0xff5b, // { 559 0xff5c, // | 560 0xff5d, // } 561 0xff5e, // ~ 562 0xff5f, // ⦅ 563 0xff60, // ⦆ 564 0xff61, // 。 565 0xff62, // 「 566 0xff63, // 」 567 0xff64, // 、 568 0xff65, // ・ 569 0xffe0, // ¢ 570 0xffe1, // £ 571 0xffe2, // ¬ 572 0xffe3, //  ̄ 573 0xffe4, // ¦ 574 0xffe5, // ¥ 575 0xffe6, // ₩ 576 0xffe8, // │ 577 0xffe9, // ← 578 0xffea, // ↑ 579 0xffeb, // → 580 0xffec, // ↓ 581 0xffed, // ■ 582 0xffee, // ○ 583 0x1d6fc, // 584 0x1d6fd, // 585 0x1d6fe, // 586 0x1d6ff, // 587 0x1d700, // 588 0x1d701, // 589 0x1d702, // 590 0x1d703, // 591 0x1d704, // 592 0x1d705, // 593 0x1d706, // 594 0x1d707, // 595 0x1d708, // 596 0x1d709, // 597 0x1d70a, // 598 0x1d70b, // 599 0x1d70c, // 600 0x1d70d, // 601 0x1d70e, // 602 0x1d70f, // 603 0x1d710, // 604 0x1d711, // 605 0x1d712, // 606 0x1d713, // 607 0x1d714, // 608 0x1d715, // 609 0x1d716, // 610 0x1d717, // 611 0x1d718, // 612 0x1d719, // 613 0x1d71a, // 614 0x1d71b, // 615 0xc2a0, // 슠 616 0xe28087, // 617 0xe280af, // 618 0xe281a0, // 619 0xefbbbf, // 620]; 621