I'm creating a web app in PHP where people can try to translate words they need to learn for school.

For example, someone needs to translate the Dutch word 'weer' to 'weather' in English, but unfortunately he types 'whether'. Because he almost typed the right word, I want to give him another try, with dots '`.`' on the places where he made a mistake:

```
Language A:   weer
Language B:   weather
Input:        whether
Output:       w..ther

```

Or, for example

```
Language A:   fout
Language B:   mistake
Input:        mitake
Output:       mi.take

```

Or:

```
Language A:   echt
Language B:   genuine
Input:        genuinely
Output:       genuinely (almost good, shorten the word a little bit)

```

But, if the input differs too much from the desired translation, I don't want to get output like `........`

I heard about Levenshtein distance and I think I need an algorithm that is much like that one, but I don't know how to place dots on the right place instead of echoing how many operations are to be done.

So, how can I return the misspelled word with dots on the places where someone made a mistake?