Typecho撰写文章中插入图片出现问题

讨论程序使用中的问题
回复
开开1995
帖子: 31
注册时间: 2022年 12月 25日 22:57

Typecho撰写文章中插入图片出现问题

帖子 开开1995 »

使用Typecho已经快1年了,在我的随声WIFI上面运行,
因为有的时候会我会给博客搬个家,所以文章上面的地址我直接使用图片的是相对地址
点击根据栏上面的图片插入按钮,填写上相对地址,结果直接自动追加了 http:// 这个东西,所以每次都要在插入之后,手动删了前缀,表示很麻烦,想知道怎么配置

代码: 全选

![还是能聊天的.png][1]
  [1]: http:///typecho/usr/uploads/2022/12/710853138.png
Lopwon
帖子: 206
注册时间: 2016年 11月 14日 11:19

Re: Typecho撰写文章中插入图片出现问题

帖子 Lopwon »

可以使用默认的链接,然后在 Post 和 Page 的内容输出使用 str_replace() 函数替换链接,如:

代码: 全选

<?php echo str_replace('要替换的链接', '新的链接', $this->content); ?>
开开1995
帖子: 31
注册时间: 2022年 12月 25日 22:57

Re: Typecho撰写文章中插入图片出现问题

帖子 开开1995 »

Lopwon 写了: 2022年 12月 26日 12:09 可以使用默认的链接,然后在 Post 和 Page 的内容输出使用 str_replace() 函数替换链接,如:

代码: 全选

<?php echo str_replace('要替换的链接', '新的链接', $this->content); ?>
不会看PHP,头大呀
yangheqaz
帖子: 1
注册时间: 2024年 12月 7日 12:19

Re: Typecho撰写文章中插入图片出现问题

帖子 yangheqaz »

只需要在config.inc.php中添加或者修改
define('__TYPECHO_SITE_URL__','http://');
即可,亲测有用。
开开1995
帖子: 31
注册时间: 2022年 12月 25日 22:57

Re: Typecho撰写文章中插入图片出现问题

帖子 开开1995 »

yangheqaz 写了: 2024年 12月 7日 13:45 只需要在config.inc.php中添加或者修改
define('__TYPECHO_SITE_URL__','http://');
即可,亲测有用。
我解决了,我修改的是js文件,关于md的解析与反解析的
AaronMZ
帖子: 1
注册时间: 2024年 12月 14日 16:17

Re: Typecho撰写文章中插入图片出现问题

帖子 AaronMZ »

- 修改admin/js/pagedown.js中的(t = t.replace(/^http:\/\/(https?|ftp):\/\//, "$1://"), /^(?:https?|ftp):\/\//.test(t) || /^[_a-z0-9-]+:/i.test(t) || (t = "http://" + t))这部分中的t = "http://" + t,把http://去掉就行,目前http环境下没啥问题,链接跟图片都在这里,https没试过。

- 另外跟楼主一样用于便携服务器需求的两外两个地方也记录一下吧:
在config.inc.php添加:
// ATY: user current host url, not localhost 就是不用设置中的那个永久地址了,动态换为当前的host,适合服务器没有固定域名没有固定ip的情况,改了后就没法在设置中固定地址了,按需求
define('__TYPECHO_DYNAMIC_SITE_URL__', 1);
// ATY: remove http://xxx:xxx in files url 这个也是去除链接和图片的自动添加前缀地址的,不过去不掉那个http://,目前只能改js
define('__TYPECHO_UPLOAD_URL__', '');

typecho:1.2.1
开开1995
帖子: 31
注册时间: 2022年 12月 25日 22:57

Re: Typecho撰写文章中插入图片出现问题

帖子 开开1995 »

AaronMZ 写了: 2024年 12月 14日 16:29 - 修改admin/js/pagedown.js中的(t = t.replace(/^http:\/\/(https?|ftp):\/\//, "$1://"), /^(?:https?|ftp):\/\//.test(t) || /^[_a-z0-9-]+:/i.test(t) || (t = "http://" + t))这部分中的t = "http://" + t,把http://去掉就行,目前http环境下没啥问题,链接跟图片都在这里,https没试过。

- 另外跟楼主一样用于便携服务器需求的两外两个地方也记录一下吧:
在config.inc.php添加:
// ATY: user current host url, not localhost 就是不用设置中的那个永久地址了,动态换为当前的host,适合服务器没有固定域名没有固定ip的情况,改了后就没法在设置中固定地址了,按需求
define('__TYPECHO_DYNAMIC_SITE_URL__', 1);
// ATY: remove http://xxx:xxx in files url 这个也是去除链接和图片的自动添加前缀地址的,不过去不掉那个http://,目前只能改js
define('__TYPECHO_UPLOAD_URL__', '');

typecho:1.2.1
我并没有改config文件实现 永久地址改动态地址,我在1.2.1里面,直接改表里面的site uri
回复