- 帖子
- 11
- 积分
- 24
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2019-4-23
|
本帖最后由 yong8723 于 2019-4-27 15:51 编辑
回复 13# Batcher
文本标题:测试,22222,3333333333.txt
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
<p>而今,正在霸州工业新城内,一个个高端优质项目风起云涌、加疾设立的施工厂面,让人琳琅满目、倍感昂扬。抢抓都邑食物工业发生式延长的新时机,霸州工业新城都邑食物工业勉力...</p>
<div>
<hr />
</div>
<div class="post-image"><p>
<img src="http://www.xxx.com.cn/2018/0509/1525858579852.png" /></p>
<p>
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
下面这个bat脚本,随机调用以,符号分割标题插入到文本内容中,已经实现,但一个有问题,随机插入到文本内容的时候,他会随机插入到html标签内,导致html标签不完整,所以图片,链接,还有其它html标签失效,如:
<img 测试src="http://www.xxxx.com.cn/2018/05测试09/152585852222279852.png"
<a href="http://www.xx测试xnet/thread-10403-1-1.html"
<div3333333333>
能不能以下面这个脚本修改调用标题只随机插入到“中文”之间,这样就不会导致html标签失效,谢谢
@powershell -NoProfile -ExecutionPolicy bypass "& {[ScriptBlock]::Create("'#' + ([io.file]::ReadAllText('%~f0',[text.encoding]:efault))").Invoke()}" & pause & exit
$cishu=3;
$output='结果';
[void](md $output -force);
dir *.txt|?{$_ -is [System.IO.FileInfo]}|%{
write-host $_.Name;
$arr=$_.BaseName.split(',',[StringSplitOptions]::RemoveEmptyEntries);
$text=[IO.File]::ReadAllText($_.FullName, [Text.Encoding]::Default);
[System.Collections.ArrayList]$char=$text.toCharArray();
for($i=0;$i -lt $cishu;$i++){
$n=0;while($n -lt $arr.Count){
$r=get-random @(0..($text.length-1));
if(($r -eq 0) -or ((@("`r","`n") -notcontains $char[$r]) -and (@("`r","`n") -notcontains $char[$r-1]))){
$char[$r]+=$arr[$n];
$n++;
};
};
};
out-file -file ($output+'\'+$_.Name) -input ($char -join '') -enc Default;
} |
|