如何在PHP中用“正常”的符号替换“不同”的符号?

3

我正在使用WP-property(一个WordPress插件),并尝试在模板中将变量用作链接。我正在使用以下代码:

<a href="<?php echo $property['download1link']; ?>" target="_blank"><?php echo   $property['download1tekst']; ?></a>

然而,由于短横线不同,该链接无法正常工作。我该如何解决这个问题(用普通的短横线替换-)?

现在的输出(ndash):

http://ouwejan.hostbeats.com/wp%E2%80%93content/uploads/2012/07/NVM_Goed%E2%80%93gevoel%E2%80%93NVM_Label_fc11.jpg

正确的输出结果:

http://ouwejan.hostbeats.com/wp-content/uploads/2012/07/NVM_Goed-gevoel-NVM_Label_fc11.jpg

谢谢。

1
你的意思是这不是一个普通的连字符,比如说它是一个短划线或长划线吗? - Marc B
请提供渲染的示例输出 - pdu
“-”是什么?你的代码中没有这个符号。 - andrewsi
我在主要问题中提供了示例输出,希望这能让它更清晰。由于某种原因,连字符是不同的。 - Sander
在实际的源代码中,该字符是“–”。 - Sander
2个回答

1

0

首先打开这个页面: http://slayeroffice.com/tools/ascii/ 找到坏字符“-”对应的ASCII码。 将你的“–”粘贴到页面顶部的左侧框中,然后点击[==]按钮。

我认为它是8211,然后你可以执行以下操作:

<?php echo str_replace( chr(8211) , '-' , $property['download1link'] ); ?>

确实是8211。然而,你的代码并没有解决问题,它仍然是8211。 - Sander
你尝试过 <?php echo str_replace( '–' , '-' , $property['download1link'] ); ?> 吗? - Jeroen Vermeulen - MageHost

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接