By popular demand, the tour has been extended by two weeks.

I found the above sentence in a dictionary.

1. Can I replace by with for?

2. What are the differences in meanings?


Thank you.