saber酱的抱枕

Fly me to the moon

01/14
15:52
ACG 游戏

原神R18小说TXT下载780篇

原神R18小说TXT下载780篇
前些时间我从 pixiv 下载了原神的 R18 小说,我按照收藏数量进行了筛选,近期的一些我设置了收藏数量 500、800,早期的我设置了收藏数量 1000 以上。截止 2023 年 1 月初。
https://www.pixiv.net/tags/%E5%8E%9F%E7%A5%9E/novels?p=1&s_mode=s_tag&work_lang=zh-cn
这些小说的语言为中文,大部分都是短篇中篇,极少长篇(可以通过文件体积大小来判断字数)。
里面有些小说是不完整的,因为有些人在 pixiv 上只放出一部分片段,完整版需要花钱购买。
内容我没有特别挑选过,整体来看偏重口吧,调教、凌辱、母猪什么的,还有些 R18G。毕竟纯爱的冲不起来啊。这些标签都在文件名里,可以通过搜索来筛选。
一共 780 篇,未压缩时的总体积有 30 MB。

压缩包下载:
原神R18小说780篇来自pixiv.7z

原神R18小说TXT下载780篇

07/21
17:05
学习

php截取中文不乱码的代码

php中最常用的截取文字的函数是substr(),但是在该函数中,中文占用2个或3个长度,所以可能把汉字截断,产生乱码。

有一个办法是使用mb_substr()来截取文字。这样确实可以,因为mb_substr()把所有文字都当做一个长度,所以截取中文时是整个字截取的,不会乱码。但mb_substr()的长度计算方法和substr()不同,有时候反而不能用它。经过一番苦搜,我找到了用php的ord()函数来截取文字的办法。

这种方法的字数计算方法和substr()一致,但不会导致汉字被截断.如果指定的长度会截断汉字,它会把因截断而产生的残缺汉字扔掉(以最后截取出来的长度有可能会比指定的长度少一两位。)。

另外它的参数也只有两个,一个是字符串,一个是截取长度。没错,它不能指定起始位置。

GBK版本:

function gb2312_substr($str, $limit) {
    $restr ='';
    for($i=0;$i< $limit-3;$i++) {
        $restr .= ord($str[$i])>127 ? $str[$i].$str[++$i] : $str[$i];
    }
    return $restr;
}

UTF-8版本:

function utf8_substr($str, $limit) {
    $restr = '';
    for($i=0;$i< $limit-3;$i++) {
        $restr .= ord($str[$i])>127 ? $str[$i].$str[++$i].$str[++$i] : $str[$i];
    }
    return $restr;
}

php截取中文不乱码的代码