Advertisement
AIwinter

Bbcode transfer πšπš‘πš’πšœ 𝚝𝚎𝚑𝚝

Apr 3rd, 2025
602
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.28 KB | None | 0 0
  1. import re
  2.  
  3.  
  4. def replace_placeholder():
  5.     while True:
  6.         replacement_string = input("\nstring: ")
  7.         code = input("code: ")
  8.  
  9.         placeholders = list(re.finditer("οΏ½", code))
  10.         count = len(placeholders)
  11.  
  12.         if count % 2 != 0:
  13.             print("Ошибка: число 'οΏ½' Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ‡Ρ‘Ρ‚Π½Ρ‹ΠΌ.")
  14.             continue
  15.  
  16.         if len(replacement_string) < 2:
  17.             print("error")
  18.             continue
  19.  
  20.         gradient = replacement_string[1:]
  21.  
  22.         result = []
  23.         last_index = 0
  24.         counter = 0
  25.         gradient_index = 0
  26.  
  27.         for match in re.finditer("οΏ½", code):
  28.             start, end = match.span()
  29.             result.append(code[last_index:start])
  30.             counter += 1
  31.             if counter % 2 == 1:
  32.                 pass
  33.             else:
  34.                 if gradient_index < len(gradient):
  35.                     result.append(gradient[gradient_index])
  36.                     gradient_index += 1
  37.             last_index = end
  38.         result.append(code[last_index:])
  39.         new_code = "".join(result)
  40.  
  41.         new_code = re.sub(r'\[color=#([0-9a-fA-F]{6})\]\s*\[/color\]', '', new_code)
  42.  
  43.         print("\ndone:")
  44.         print(new_code)
  45.  
  46.  
  47. if __name__ == "__main__":
  48.     replace_placeholder()
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement