Katie Price wishes she had gone to rehab "years ago."

Katie Price

Katie Price

The 40-year-old former glamour model is currently undergoing a 28-day treatment plan at The Priory after she was diagnosed with Post-Traumatic Stress Disorder and now she wishes she had sought help earlier because it may have saved her from getting her heart broken by "crap men" over the years.

A source told The Sun Online: "Rehab has been really good for Katie, she said she wishes she'd done it years ago. She reckons it would have saved herself a few years of 'crap men', as she calls it.

"Psychologists have told Katie that she attracts sociopaths, not necessarily bad ones, just men who are very friendly on the surface, but, ultimately, are fake and emotionless on the inside. They feel that she attracts them because she's a narcissist herself and needs to work on her own personality every day, or she'll find herself detached from the real world.

"They have been working with her on ways to identify a sociopath and abusive behaviour in a person. She has been told even if a man tells you your top is too low, unless you have asked for his opinion, then that is abusive. She needs to take control of her life and not rely on being in a relationship."

Katie hasn't had the best of luck when it comes to her love life over the years as she split from her first husband Peter Andre - with whom she has two children Junior, 13, and Princess, 11 - in May 2009 before going on to date Alex Reid.

The couple got married in 2010 but their relationship was short lived as they separated in 2011 before Katie tied the knot with Kieran Hayler in 2013.

The brunette beauty has two children Jett, four, and Bunny, three, with the former builder but their relationship hit the rocks last year when she found out he'd cheated on her for the second time and they've since got their separate ways.

Katie also has 16-year-old son Harvey with former footballer Dwight Yorke.