Not everyone is worthy of your good heart.
It might be hard to accept that, but it's true. The ones that don't deserve your attention and your care always out themselves. Maybe they take advantage of your kindness, maybe they use you for your love, or maybe they hurt you because they envy some aspect of you or your life. Whatever the case may be, I know you feel the pain from it. I know you are not naive enough to believe that they don't mean the hurtful things they say or that the awful things they put you through are only mere accidents.
Your problem is that you have too big of a heart. You love giving second chances and when they screw that chance up as well, you just can't help yourself from giving them a third, a fourth, or a fifth. Far too easily you are swept up in this cycle of forgiving and forgetting, only to have it blow up in your face time and time again.
You know better.
How many times have you sworn you wouldn't help them again, that it was the last time you'd speak to them, only to snatch up your phone the second you see their name pop up across the screen? How often have you cried over someone who only wanted to be a part of your life when they needed something from you?
Stop giving your all to people that don't care.
Trust me, I know it's easier said than done. It's a difficult habit to break, but once you do you are completely and utterly free from the toxicity. If you're looking for a sign to block that boy who has done nothing but break your heart, or if you were waiting for your cue to finally end that friendship that does nothing but make you feel small, here it is.
Unfortunately, not everyone is going to treat you with the love and respect that you so freely give. Most of the time the people that treat you like crap are just crappy people. It's not your responsibility to save every troubled soul, and you've probably learned by now that not all of them want to be saved.
There's nothing wrong with looking for the good in people, but when they start to drain you of your light you need to have the strength to let them go.
To the girls gifted with hearts too sensitive and ready to burst with compassion, it's OK to cut ties with those who hurt you time and time again. It doesn't mean you've stooped to their level; it doesn't mean you're a bad person. You tried your hardest, but toxic people rarely change their ways. You don't deserve that kind of pain.