I have a CSV file containing some special characters and their HTML entity names

ex: `htm.csv`

```
À,&Agrave;
Á,&Aacute;
Â,&Acirc;
Ã,&Atilde;
É,&Eacute;
Ê,&Ecirc;
Í,&Iacute;
Ó,&Oacute;
Ô,&Ocirc;
Õ,&Otilde;

```

and I have a number of `.php` files where these special characters are present. I have written a shell script

```
#!/bin/bash
IFS=","
while read orig html
do
   for fl in *.php; do
   mv $fl $fl.old
   sed 's/'$orig'/'$html'/g' $fl.old > $fl
   done
done< "htm.csv"

```

but the problem is when using the contents of `$html`, it is printing the contents of `$orig` instead of `"&"`.