2015-10-20 86 views
0

我正在从数据库中获取基于标题的数据。在标题中,它显示了一些符号不是双引号,因为它不起作用。我已经使用了几乎所有的功能,条形码标签,str_replacr,preg,substr。但它不起作用。请检查下面的字符串,并帮助我如何修复它。在php中删除字符串中的特殊符号

“Generating Six-Figure Online Revenue from Strategic Recruitment Upsells” 

我正在使用以下SQL查询。如果我删除"然后它的作品。

SELECT post_id as OrderID,`kcx_posts`.post_date as OrderDate, 
    MAX(CASE WHEN meta_key='job-title' THEN meta_value END) as JobTitle, 
    MAX(CASE WHEN meta_key='_billing_first_name' THEN meta_value END) as 
    FirstName, 
    MAX(CASE WHEN meta_key='_billing_last_name' THEN meta_value END) as 
    LastName, 
MAX(CASE WHEN meta_key='_billing_company' THEN meta_value END) as Company, 
MAX(CASE WHEN meta_key='_billing_email' THEN meta_value END) as Email, 
MAX(CASE WHEN meta_key='_order_total' THEN meta_value END) as OrderTotal 
FROM `kcx_postmeta` inner join `kcx_woocommerce_order_items` on  
`kcx_postmeta`.post_id= `kcx_woocommerce_order_items`.order_id 
inner JOIN `kcx_posts` ON `kcx_postmeta`.post_id = `kcx_posts`.ID where 
`kcx_woocommerce_order_items`.order_item_name like '%“Generating Six-Figure  
Online Revenue from Strategic Recruitment Upsells”%' and (meta_key='job- 
title' or meta_key='_billing_first_name' or meta_key='_billing_last_name' or 
meta_key='_billing_company' or meta_key='_billing_email' or 
meta_key='_order_total') Group By `kcx_posts`.ID desc 

我正在使用网站上的charset utf-8。有什么办法从数据库中删除它?有很多像这样的条目。

+0

我们需要更多的信息。你在期待什么?你取而代之的是什么?等 – klaar

+0

我已经添加了我正在使用的问题的SQL查询。请检查一下。 –

+0

@ManosNikolaidis在编辑你的问题时删除了你的查询 - 我想这是偶然的。无论哪种方式,您都会提供查询,但我需要[1]当前结果]和[2]查询所需的结果]。 – klaar

回答

0

如果你想只有字母,数字,这里有一个例子:

function clean($string) { 
    return preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars. 
} 
相关问题