mdwheele/zalgo

他六个月说不同的语言,第七个月将唱出结束世界的歌。

0.3.1 2022-01-21 15:50 UTC

This package is auto-updated.

Last update: 2024-09-21 21:57:22 UTC


README

Latest Version Software License Build Status Total Downloads

将生命之树转化为不同种类的魔法字符 - 调用这种魔法,唤醒你的感觉 - 与世界为伍。他是混乱之神的化身 - 享受无辜者提供的血池中的温暖浴缸。他用平静的拥抱安抚你。在他愤怒时,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而不是使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件