The phrase "have it for" is informal and can have varying meanings, such as having a strong attraction or desire for something or someone. There are several synonyms that can be used instead depending on the context. For example, "have a crush on", "be smitten with", or "have a thing for" all suggest a strong romantic liking for someone. On the other hand, "have a taste for", "have a liking for", or "have a preference for" can be used to express a fondness for a particular type of food or activity. It's important to choose the appropriate synonym depending on the intended meaning to avoid confusion or miscommunication.