diff options
Diffstat (limited to 'src/pages/shop')
| -rw-r--r-- | src/pages/shop/product/[slug].jsx | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/pages/shop/product/[slug].jsx b/src/pages/shop/product/[slug].jsx index cc6924a3..83939291 100644 --- a/src/pages/shop/product/[slug].jsx +++ b/src/pages/shop/product/[slug].jsx @@ -11,11 +11,12 @@ export async function getServerSideProps(context) { let product = await productApi({ id: getIdFromSlug(slug) }) if (product?.length == 1) { product = product[0] - product.description = product.description.replaceAll('<p>', '||p||') - product.description = product.description.replaceAll('</p>', '||/p||') - product.description = product.description.replace(/(<([^>]+)>)/gi, ' ') - product.description = product.description.replaceAll('||p||', '<p>') - product.description = product.description.replaceAll('||/p||', '</p>') + const regexHtmlTags = /(<([^>]+)>)/gi + const regexHtmlTagsExceptP = /<\/?(?!p\b)[^>]*>/g + if (product.description.replace(regexHtmlTags, ' ').trim() == '') { + product.description = '' + } + product.description = product.description.replace(regexHtmlTagsExceptP, ' ') product.description = product.description.trim() } return { props: { product } } |
