- - - 转换为 - 同时传递给href

时间:2017-07-12 05:39:24

标签: javascript html wordpress html5

我正在我的网站中创建一个链接网址,并在博客中将其用作锚标记的href。

这就是我的网址在网站上的显示方式

https://www.mywebsite.com/sets/get-the-look-bella-hadid---london/4558

将其传递给博客后,链接会解析为此类

https://www.obsessory.com/sets/get-the-look-bella-hadid - 伦敦/ 4558

我不明白为什么要转换---到 - ?

有人在任何地方遇到同样的问题吗?

人们投票结束这个问题,试着理解这个问题。

2 个答案:

答案 0 :(得分:2)

我猜你在使用WordPress?文本编辑器自动处理超频和破折号 - 正如许多其他编辑所做的那样。

https://codex.wordpress.org/Function_Reference/wptexturize这在WordPress中扮演着魔力。

您可能需要将链接作为链接插入。见https://en.support.wordpress.com/links/

或者在functions.php中你可以禁用魔法(但真正的链接是更好的选择):

remove_filter( 'the_title', 'wptexturize' );
remove_filter( 'the_excerpt', 'wptexturize' );
remove_filter( 'the_content', 'wptexturize' );

答案 1 :(得分:1)

这不是一个编程问题(因此,不适合StackOverflow),这是您的博客软件的问题。

您最有可能将文本粘贴到WordPress等富文本编辑器中,并将文本转换为您。问题是,WordPress和其他软件试图将原始URL转换为链接,但他们也试图使内容漂亮。通过美化内容,它将多个破折号转换为em破折号。然后,当它试图将其转换为链接时,它只是部分方式,因为em破折号不是有效的URL字符。

要解决此问题,请不要依赖编辑器为您转换链接。写一些你想要链接的文字,突出显示它,然后使用任何"链接"按钮位于编辑器中,使其成为实际链接。

您也可以使用原始HTML编辑器或Markdown编辑器(如StackOverflow)来正确制作链接。