I’m using OSCommerce for my online store and I’m currently optimizing my product page for rich snippets.
Some of my Google Indexed pages are being marked as “Failed” by Google due to double quotes in the description field.
I’m using an existing code which strips the html coding and truncates anything after 197 characters.
<?php echo substr(trim(preg_replace('/ss+/', ' ', strip_tags($product_info['products_description']))), 0, 197); ?>
How can I include the removal of quotes in that code so that the following string:
<strong>This product is the perfect "fit"</strong>
becomes:
This product is the perfect fit
2
Answers
Happened with me, try to use:
"
becomes"
We can try using
preg_replace_callback
here:This prints:
The regex pattern used does the following:
Then, we use a callback function which does an additional replacement to strip off all double quotes.
Note that in general using regex against HTML is bad practice. But, if your text only has single level/occasional HTML tags, then the solution I gave above might be viable.