2015-10-20 129 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. 
}