You're using the wrong escaping syntax for php. You could use \ but I find it easier to use single quotes like this:
The double quote is surrounded by ' if you can't read it.
_replace("'",'"',$node->field_book_title['und']['0']['value']);
________________________________ From: support-bounces@drupal.org [mailto:support-bounces@drupal.org] On Behalf Of Pia Oliver Sent: Thursday, April 25, 2013 3:58 PM To: support@drupal.org Subject: [support] asci and html question in Drupal
I changed the below from the lowest code with three quote marks to the immediate below with quote mark, apostrophe, quote mark; I wanted to have apostrophes in this field show properly on the website. When I then uploaded this (part of a custom module) I got a php error and the site did not appear. I had to restore to a backup of the module. My question is how do I get it to do what I want? Further, I need to change for the same filed "<br>" to a new line. I have text in there which is exported from a database and sometimes has <br> to create a new line in straight html.
$node->field_book_title['und']['0']['value'] = str_replace("'","'",$node->field_book_title['und']['0']['value']);
it used to be: $node->field_book_title['und']['0']['value'] = str_replace("'","" ",$node->field_book_title['und']['0']['value']);
thanks,
Pia
--
www.piasworld.com
"But where is the ambiguity? It's over there, in a box." --J.Cleese