Php 来自DB的动态html链接是';腐败';用绳子?

Php 来自DB的动态html链接是';腐败';用绳子?,php,html,Php,Html,我正在创建一个电子邮件模板。 基本上,几乎所有的工作都很好。我将链接列表发送给用户。 问题是,有时链接会在href属性的特定位置被“”损坏(单个空格) 例如-此链接: http://www.mydomain.com/index.php?task=quickSearchModule&job_id=40 转向: http://www.mydomain.com/index.php?task=quic%20kSearchModule&job_id=40 我设法发现这(似乎)与‘’之间

我正在创建一个电子邮件模板。 基本上,几乎所有的工作都很好。我将链接列表发送给用户。 问题是,有时链接会在href属性的特定位置被“”损坏(单个空格)

例如-此链接:

http://www.mydomain.com/index.php?task=quickSearchModule&job_id=40
转向:

http://www.mydomain.com/index.php?task=quic%20kSearchModule&job_id=40
我设法发现这(似乎)与‘’之间的文本有关; 返回$job; }


再次感谢

您能显示生成链接的代码吗?请添加一些代码让我们开始!嗨,我的坏-添加了代码。有很多过滤器ID(html标签和我认为可能会阻止html的特定字符…)
function getJobLink($job) {
$jobTitle = strip_tags($job['job_title']);
$invalid_characters = array("$", "%", "#", "<", ">", "|", "\\", '"', "'","",'"',"/");
$jobTitle = str_replace($invalid_characters, "", $jobTitle);
$jobTitle = htmlspecialchars_decode($jobTitle);
$jobTitle=strip_tags($jobTitle);
strstr($jobTitle,'/','');
strstr($jobTitle,'<  /td>','');
strstr($jobTitle,'&lt; /td&gt;','');

strstr($jobTitle,'"','');
strstr($jobTitle,'\\','');
strstr($jobTitle,"'",'');

$jobTitle = html_entity_decode($jobTitle);
//generate link and try to filter it 
$jobLink = 'http://www.mysite.com/index.php?task=quickSearchModule&amp;job_id='.$job['jid'];
$jobLink = str_replace(' ','',$jobLink);
$jobLink = str_replace('%20','',$jobLink);
$jobLink = trim($jobLink);

//create single job HTML link and text
$job = '<tr><td style="border: 1px #cccccc solid">'.$job['field_name'].'</td><td style="border: 1px #cccccc solid">'.$job['area_name'].'</td><td style="border: 1px #cccccc solid;">'.$job['position_name'].' - <a style="" href="'.$jobLink.'" target="_blank">'.trim($jobTitle).'</a></td></tr>'; 
return $job;