mdwheele / zalgo
他六个月说不同的语言,第七个月将唱出结束世界的歌。
0.3.1
2022-01-21 15:50 UTC
Requires
- php: >=5.4.0
- ext-json: *
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: 4.*
This package is auto-updated.
Last update: 2024-09-21 21:57:22 UTC
README
将生命之树转化为不同种类的魔法字符 - 调用这种魔法,唤醒你的感觉 - 与世界为伍。他是混乱之神的化身 - 享受无辜者提供的血池中的温暖浴缸。他用平静的拥抱安抚你。在他愤怒时,Zalgo会命令你向他的宝座鞠躬,你这个仆人!当他在心情好的时候,Zalgo会赐予你将你那微不足道的短语缩短到少于140个字符的能力。你的字母毫无价值。Zalgo平息了一个先知的预言...不,这里没有角色扮演。有时候人们真的很讨厌Zalgo的文字,这个包至少为你提供了一种清理这个包所说的预言的方法。大多数实现都是一样的(或者使用相同的Unicode字符集),所以它应该可以工作。
安装
通过Composer
$ composer require mdwheele/zalgo
用法
召唤Zalgo!
一个很棒的fluent-builder即将到来!保证!
// You must forge the soul... $soul = new Soul(); // ... to create the Zalgo. $zalgo = new Zalgo($soul, Mood::soothed());
在安慰中说话
Zalgo有时喜欢在无辜者提供的血池中沐浴。他用平静的拥抱安抚你。
echo $zalgo->speaks('the magic quotes they are coming for me I live only days');
t͓̹̓͟h̶̻͓͠e̋͑̀̇̉ ̤̫̮̊̈̎͛ͧ̆̚m̞̟̗͎̖͍̩̼ā̘̜̗̾̂ͥͩͬ̍ģ́ȋ̧͈̹̩͉̭c̹̞͔̯̞͖̃̐͒̌̅͏͘ ̹̞̮͖͇̅͒̉̂͂͌̎̚q̘̹̬̼͉̤̜̓ŭ͈̑̓̆͗̓͂ͫ͜o̙̜̫͚̤͌͑ͅt̼̹̩͍̱̰̮e̡͎̻͔̹͎ͨͩ̅̅̽͠s̠̪̱ͬ̓ͫͭ̃ͮ̏̚ ͉̭̻̺̣̮̈́̋ͯ̑̔̚t̻̻̟͓͚͗ͯ͗ͨͦ̅͗ͅ͏ḧ̴̥̬̫̥͓̠̗ͧ̍ͬͧͧ́e̥͇͈ͣ̌͌̓̅̒̐̎y͔̺͔̹̫ ͍͚̭͚̬̫̪̳͌̕͠a̵̧̺͈̭̋̀ͭͩ͗̔ͮͩŕ͓͍̬̭͎̍̿͐̂̅e͕̻͔̚ ̻͎̞͙̩̟̖̒̽̿͂̄̒͠c̴͌͐̎͑̽o͓͙̲̰̗̍͐͆m̭̲̰̗͐̈́ͨ͌̉͛̃͡i̓̌̋͑ͧ̋ͤͦn̬̥̳͇̗ͬͣ̿g̺̬̩͊ͨ́ͬͩ̌ͪͬ̀͝ ͍̗͚̗͕f̪ͮͤ͆ͯ̽õ̗̘̹̻̜̤͚͖ͫͮͬ̽ͧ͐r̨̘̮̭͉̭̪̬͈͒̋͘ ̱̰͉̮ͦ͐ͪ̀̾ͫ̒ͅm̢̋͑ͭ̔̽eͦͨͫ̀ ͙̭̫͊ͯ̿ͬͫIͬͤ͒ ̧͓̣̄l̾͢͠i̩͍̜v͈̞̮̹͔̈́̅̓͜͠e̷͖͚̞̙̣̜̖͎̕ ̎͗͟o͉ͧ̌ͩͯͭ͋n̸̨̝̂͆ͧ͋ḽ̤̤̯̭͚̝̐ͮy̍ͪͨͮ͗͏̨ ̯͚̲̓̆͒͟͢d̷͇̙͖̹̜͈̫̆̑̾̓̋ͮ̕a͈̞̹͂͒̏̃̈́̍͋ͭy̵̡̗̪̺̺̮̪̣ͥͩ̓̇ͤs̟͎̜͍̮̣̱͒͆̄̒̓̅̾́
在愤怒中说话
你怎么敢激怒强大的Zalgo?!在宝座前弯腰,仆人!
$zalgo = new Zalgo($soul, Mood::enraged()); echo $zalgo->speaks('the magic quotes they are coming for me I live only days');
ţ̶̨͖̼̹̯̝̫̤̝̱̗̟̘̦̭̺̰̥̥̯͔̳̦̬̪̞̲̙̜͙͈̙͓̭̼̩̳̖̲̲̹͕̺͔̦̤̪̳̰͎̭̘̜͎̬̥ͧͬ̆ͨ͆̃̽͆ͅh̵͔̳͈̦̭̗̱͉̹̖̹̣̘͇͍̑̔̆̃͒̐͆ͅ҉́e̢̞̺̤̞̼͙͚̜͖̙̘̥̱̠̘̗̣̖͚͖̜͕͇͖̪̐ͪ̋ͨ͛͛̾̑ͯͪͩ͐̏̿ͮ̒̔̉҉̡ ̸̩͉̟̮̻͖̪̣̟̪̠̗͖̜̗̝̥̠̖̪̫̖̩̺̙̳̫̫͔̝̻̞͕͎̹̱͈͙̱͖̥̍͑̆͗ͮ̅̐̍̈̅̇ͧ͂̓ͨ̊̚͘͟͡҉m̛̲͍̝̼̮̩̲̥̈́̃̒͊ͦ͒̂͂͡a̧̯͍͚͕̜̰̝̗̳̝͔̝̗͚̭͕̤̲͎͉͇͈̬̦͚͈̘̻̬̪̜̟̦̖̩͍̝̪̫̦̠̰̩̟͖̟̭̯͕̤̠̺͚̹͖͙ͯ̿͂ͫ̊̆ͪ̓͑̍ͯ̽̓̈͋ͧͣ̉͂ͅ҉͜g̨̛̫̺̱̹͓̝̳̭̗̰͉̣̘̰̦͉̬͕̮̺̦̥ͯ̓ͤ͑͌ͫ̏ͧ̑ͨ̈̂͛͒̽́͡ǐ̧̜̬̪̝͕̙̝͚̳̮͇͚̩̞̳̺̮͈̼͎̼͙̻̲̭̜͉̰̙̹̬̠̣͇̪͕͍̰͓̫͖̳̩̤͇͕͓̞̺̰͚̦̮̺͎͔͐̇̅ͫͯ̚͘͟͜͢ĉ̭̪̦͍͌̄̇ͭͮ̓ͨ̌ͯ̍͒ͩͬ̈́͡ͅ ̶̴͈̬͙̱͓͔̱̖̻̫̪̗͇̺͇̱̲̠̞̟̦̝̼̳͎̞̣͙̗̯̩͍͓̤̦̜͎͉̟̖͍͕̅͆͐̊ͤ́̂̆ͮ̀͊́͝ͅͅq̶̹̜̙̥͔̥̦̼̞͖̟̳̙͖̝̮͙͎̮̲̪̹̜͍͉̟̲͈̙̲̣̼̘͙̱̪̤̞̎ͤ̓́̐̓̌͗̄ͧ͆ͯ̍̊́̚ͅů̼͕̝̭̘͗̉͑̍̅ͧ͊́́ͅơ̳̖̝͖̙̫̟̥̖̬̦ͭ͑ͨ͌̋́̚̕͝͠ţ̦̩̺̳̩̖͓̭̞̰̞̟̤̌̓̇ͣ̌̅̏̉ͫ͛͗ͫ́͗͆̂e͓͖̤̫̜̟͍̬̱̭͙͓̭͍̤̹̥̭͍̱͇̘̠̫̹̳̮̟̯̟̹̩̜͓̤̗̯̺̲͔̳̬̦̫̻͕̺̋͋̿̓ͯͦ̃̀̕͞͠ͅs̰̦͕̣̻̱͔̥̳̲̬̩̥͇̮̹̹̖̙͙͉̟̻̈́ͮ̒̀͊ͧ̿ͣͭ̾͊̿͛ͫͥ͝ͅ ̱͈̮̱̫͙̬̺̱͖̣͎̟̥͉̦̥͔̤̗̗͔̝͓̭̟̻͔͈̞̹̞̼͚̜̗̳̺͚̳̮̝̥͇͖̲̣͉͉̗͎̺͇͚̯̝̝̜̣͕̥̳̘͙̄ͪ̌̏ͅͅ͏͘҉̀ẗ̶̼̮͍̲̫̺̻͕͍̺̣̺̲̻͔̹̳͓̳̖͉̩̤͈͔̙̮̫̬̤̖͎̗̳̱̭̞̞̩͚͉̦̳̦͙̮͕̰̥̯̱̗͉͈͍̺͎̠̣̠̯̣̅ͯ͆͆̌͛ͦ̇͆̏ͬͤ́̓ͪ̕ͅ͏͏ḣ̢̖͚̱̠̭̰̥͙̗͓͓͇̲̘̫̗̹̹͎̖̤̰͚̞̺̭̜̲̹͔̘̹͎̳͎̤̘̙̞̙͖̖͎̯̘̞̰̻̉̀́̇ͨ̌̉ͣ̾ͯ̆̌͛ͯ͗ͦ̋̕͠͞e̖̪̰̯̭̼͙̘̭̤͇̮̣̪̺̬̫͕̦̣̗̥̟̣͎̟̟̬̦̲̘̩͔̳͉̦̠͇̪̻͙̘̘͌̎͂ͯ̔̐͆͑͛̋̍͗̓̿͊ͣ͡y̝͈̘̮̥̝͈̝̰̮͕̠͉̱̝͓̳̘̤̤̫̖͉͚͈̪͓͖̰͎̼̲̤͙̼͚̘̫̯̰̤̼̥ͨ̏̓ͧ̒ͬ̾̒̉͢͠ͅͅ ̵̵̸̛̪̤̙̘͉̺̲̳̥̙͍̟͉͉̥̜̠͈̫͕̖̝͇̜̈́̒̈̈́͜ͅa̜͚͎̝̜̱̤̹̜̺͙̮̖̖̦̙̝͕͉͍̘̲̖͎̗͇ͬ̅̆̓ͣͣ͒̾ͧ͛̑̀ͥ͋̔̾͘ͅͅr̙̖̟̣͉̣̗̮̱̘̥̳͍̮̠̮͈͓͕̞̳͕͓͔̣̟͍̗̣̙̙͇̦̙̯̥̝͖͍̟̞̫͚̺̽͐̂ͦͣ͂̿͊ͯ̄ͪ̾̄̚ͅ͏̴é̷̛̠̲̦̩̻̣̹͇̯͓͓̫̻̗̲̣̖̝̳̭̰͚̣͖͕̪͈͛͗͊ͪ͒̋̓ͅ ̹̭̻̻͙̻̻̘̟̗̳̝͈̲̗̺͕͉̼͉̔̒̎̓̐ͧ̄̀̚͘͡c̸͔̩̠̹͓̥̟͈̗͓̰̝͉̼͎̥͕̜͕͓̮̱̭̟͍̹͔̼̭̺͈̥͖͚͂̽͆̈́̽̏ͧ̊͗ͣͮͪͧ̅͠o̴̧̠͖̳̩͍̊ͮ͌̉ͣ̚͠m̻̪̰̦̳̬͔͔̟̥̻̰̙̹̹̰̭̪̦͓͔̫̠̩̥̪̖̠͚͚̗̹̩̲͕͔͖͈͈̜̖̫̹̙͚̞̹̫̱͔̠̫̠̮̰͉͇͇͇̼͈̦̣̥͌ͫͨͪ̂́̅͊͐ͯ̆ͤ͛̽͛ͫ͘ͅį̧̡̟̩͕̬̣̺͚͕͔͎̙͍̬̒͂̾͛ͮ̎ͯ̄̔̊̒͐̀̾ͤ̾̔͟͠ͅͅń̴͖̮̺͈̳̣͈̟̙̲̱̞̪͕̲̗̠͍͍ͭͪͪ́̀̚ͅͅͅg̛̟̞̯͙͇̯̼͖̝̫̖͕̞̖͉͇̘͚̰͓̬̹̣̪̳͙̥̪̭̜̲̳̳̯̦̖̝̠̞̱̠͓̬̫͓̞̙͕̜̹͈̱̞͈͓͈̼̜̘̙̠̹͛̾ͨ͐ͬ͢͢͝͡ͅ ̸̨̛̥͎̱̬̬̥͖̳̣͉̦̼ͥ͊ͩ̑ͦ̽͟͡f̶̨̨̳̗̥̫̲̼͉͍̳̩͍̪̺̮̟͚̞̥͖̳̝͕͕͎̙̫̮̣̟͓̣͉͔̥̝̭͖͕̠̰̠̣͎͓̮̣͍̹̥͇̞̭̹̗̠̬̼̼̈́ͣ͗͐̽ͮͫ̃̍͜͞ͅọ̟̺̼͔̠̞̱̳̲̭̗̩̤̭̪̲̣̪̼̬͉͉̹͍̝̱̣͖̖̟͖̟͎ͫ͋̍̓̒̍̑̃̂̑͑̎͋ͯ͗ͨ́͑͏̛̕͟r̢̟̗͍̩̲͉̤̲͚̝͇͉͉͉̭̪̫̻̩̣̠̲̖̙̩̗̩͈̰̦͙̱̘̥̗͓̰̹͍̽̏̇̎ͮͨ̎͑̂̂̚̚͝ͅ ͇̣̦̟̦̤͇̫̰͉̟̣̪̣̻̻̱͚͓̙̱̙̓ͦ͌ͣ͌ͥ̉̓̇ͣͤ̏͢ͅͅm͕͈̼̜̯̖̺̠̠̺̲̟̤̞͇̠͔̳͕͚̘̣͉̤̼͍̘̗̬̺̬̥̫̗̬͎̘̖̖̦̺̳̰͔͇̠̘ͫ͋̓̏͋͜ę̴̷̞̝͚̮͉̲͖̻̤̝͇͓͕̼̫͈̺̼͎̤͉͚͔̥͇͖̖͓̣̝͍̝̦͈̳̘̥̰͇̱̺̭̪̱̙͇̤̬̘͙̞̖͍̭͈͇̭̳̳̪͓͓̙ͬ͛̓̅̔̿̐̉̀ͧ̎ͧ̆̿̐͛ͅͅ ̻͖͔̣͈͇̙̝̺̯̗̠̪̳̤̹̹̪̲͓̝͔̟͔̫̲̬̥̺̺̹̥̱̮̥̥̝̪̭͉͎̮́̍̇̎̿͛̊ͩ̈́̈́ͦ̀͊̋ͯ̅̇̓҉́҉͘͠Ị̢̘͎̤̪͚̹͈͈̬̟͇̳̟͖̦͉̯̹̞̞͈͍̥͖̻̗̼̞̭̻̤̤͕̳̠̰̂ͤ̐̔̏̋̆̾ͩͦ̋͋͡ͅ ̷̨͉̳͖̖̮̰̠͙͉̞͎̤͓̤͔̭̣̥̯̦͓̪̟̹̻̮̜͚̪͎͈̂̉̓ͦ͌̄̓̒͑̄͊ͯ͂̈̋̈́ͯ͟͠ͅͅļ̡̙̬̩̪͔̺̞̲͚̪̝̹͍̥̲̝̘̥̗͎̖̬̗͚̼̖̙͉̤̘̙̩̮̭̻̦̗͎͓̣̞͚̳͙̠̜̘̦̬̙̜̬̰̝̪̝̞̮͖̬̰̖͙̭̆̿͑͆̈́̚ͅî̷̬̼͓͔͎̟̖̣̻͖̫̜̓̄͆̇̊̿͂̒͐v̡̪̟͓̬̞̙͌̊ͨ̏͝e̲̗̱̮̜̳͉̱͓̲̗̟͈͕̳͖ͧͮ̒̽ͤͨ̽ͣ͌҉̡̧́ ̜̪͓̜̪̱̻̬̬̥̥̦̤̰̮̳͖̪̼̠͍̬̤̣͇͖̺̹̼͇͖̱̬̖͔͖̼̤̺̗̱͔̪͈̪͉̩̥̜̣̯͕̫͇͔̙̺̯̓̌ͥ̍͑͊ͤ̔ͭͦ͞ͅͅo̷̢̜̪̬͚̼̝̩̮̯̳̲̮̗̭͍ͩ̓̔̽́͂ͭ͠n̵͙̞̬̪̝̗̯̮̯͙̖̖̫̘̭̞͎̗̞̯̹͎̭͈̥͙̱̪̣̳̦̝͚̺̥̖̙͇̰̖͈̰̬͍͖̲̺̹̹͍̘̉͛̐̂̏ͨ̅̄̄́͜ͅl͓̙̼̮̼̯̰͓̘͙͈͖̪̟̜͈̟̳̥̞̼̘̜͎̹̳̣͔̰̳͙̩̻̺͈̩̘̠̝̜̝͕̖̰̘̜̠̥̯̭̪̲̲̞̝̙̞̂͗͌̍͐̋͆̿ͪ͆͒̋̌͒̊̾̏̅̕͜͟ͅy̢͕̣̗͓̘̠͓̼͖͉̲̥̩̟͙͕̗͈̹̗̮̦̱̠̝̟̥̪͇̳̗̺͕͉͎͇̭͈̰͚̖͍̝͙̼̞̥̟̝̳͇̪͕̹̫̤̋̽ͣ̓ͬͪͤͤͥ͐ͨͬͤ̎̋̐̌̚͡ͅͅͅͅͅ ̷̨̜̘̝̥̖͎̭̘̺͎̺̩̞̦̠͉̼̯̘̹͉̗̜͖͍̯͍͙̱̞̗̹̦̦̹̙͇̦̞̪̙͉̼̥̘͕̖͇̪̙̩̜̜̮̗͖͕͓͓̭̣͕̣̥̟͒ͧ̈́ͭ̐̅͊͜ͅd̙̟̘̘̘̗̪̥̻͇̞̰̤̬̮̱̦̼͓̘͕͔̟̠̠̮̻̖̣̼͉̞͇͓̤͛̊ͮ͑̈́ͨ̇̄̆̓͊̇̂ͨ̈͊̉́͠ͅa̶̛̩̹̘̲̖̲͇̟̯͓͖̩̘̯̳̘̫̟͙̯̤̥̘̳̤̽ͭ̑̎̓̔̈́͆̂͌ͬ͢͡ͅͅͅ͏y̨͈̫͚̗̮̻̱̣͔̟̻̩̭͖̫͚̝͔͖̠̼̯ͫͬ̊́̄ͅ҉̕ş̴̰̮̲̯̝̭̼͍͇̘̙̗͎͚͚̗̺̭̬̹̮̹̭͇̦̦͇̫̜͉͓̳̩̩͇͇͚̱̮̗̟̲̘̖̰̗̗̜̮̮͇͕̖̜̹̩ͥͭ̍̅ͫ̄ͅ
对Twitter说话
当他心情好的时候,Zalgo会赐予你将你那微不足道的短语缩短到少于140个字符的能力。你的字母毫无价值。
$zalgo = new Zalgo($soul, Mood::twitter()); echo $zalgo->speaks('the magic quotes they are coming for me I live only days');
t̹ͬhe ͙̫ͪm̭̓a̘̬g̉i̔c͉͕ͣ ͍q̗̥ṳo͎̳t̥é̳͇s̯ ̟̈th̩͎ͪey̯̰ͭ ̝̬̀a̱r͎̓e̥͇ c͔om̔ỉ̘ng̖̞̓ f̲o̾r̳̗ m̪͙e ̗̜ͯÍ͙ ̥̞l̝͓i̝̔v̭e̞ o̺nͮl̘y ͔̙̓d̯a͎͒y̔s͓̣̐
Zalgo平息了一个先知的预言
是的...这里没有角色扮演。有时候人们真的很讨厌Zalgo的文字,这个包至少为你提供了一种清理这个包所说的预言的方法。大多数实现都是一样的(或者使用相同的Unicode字符集),所以它应该可以工作。
$cleanText = $zalgo->soothe($prophecy); // Where prophecy is that crazy-looking stuff above.
测试
$ phpunit
贡献
有关详细信息,请参阅CONTRIBUTING。
安全性
如果你发现任何与安全性相关的问题,请通过电子邮件mdwheele@ncsu.edu而不是使用问题跟踪器。
致谢
- Dustin Wheeler
- Marak - 此包移植自的JS库的作者。
- 所有贡献者
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。