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("&#39;","'",$node->field_book_title['und']['0']['value']);

 

it used to be:

   $node->field_book_title['und']['0']['value'] = str_replace("&#39;","" ",$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