我正在我的网站中创建一个链接网址,并在博客中将其用作锚标记的href。
这就是我的网址在网站上的显示方式
https://www.mywebsite.com/sets/get-the-look-bella-hadid---london/4558
将其传递给博客后,链接会解析为此类
https://www.obsessory.com/sets/get-the-look-bella-hadid - 伦敦/ 4558
我不明白为什么要转换---到 - ?
有人在任何地方遇到同样的问题吗?
人们投票结束这个问题,试着理解这个问题。
答案 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)来正确制作链接。