社区
基础编程
帖子详情
正则表达式问题!100分送上
MonsterLau
2004-11-12 02:41:31
我的主要想法是优化输出HTML的代码。
删除所有空白字符, 但是必须保留 <textarea .... > 这里的\n 换行符号 </textarea>
由于html 是不认大于一个以上的空格, 如: i am jerry. 输出显示时,只显示 i am jerry. 所以,也要把这里中间的空格全部变为一个.
希望能够得到一个好的答案~~~~~
...全文
320
18
打赏
收藏
正则表达式问题!100分送上
我的主要想法是优化输出HTML的代码。 删除所有空白字符, 但是必须保留 这里的\n 换行符号 由于html 是不认大于一个以上的空格, 如: i am jerry. 输出显示时,只显示 i am jerry. 所以,也要把这里中间的空格全部变为一个. 希望能够得到一个好的答案~~~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MonsterLau
2004-11-23
打赏
举报
回复
那一段是没有加密. 后面的有啊, 看到了吗?
xuzuning
2004-11-19
打赏
举报
回复
<script><!--//window.status = '本站的网址是:souting.com,"souting"即"搜听"的拼音.请把souting.com介绍给您的朋友,谢谢您!'; function Uc(Url) { window.open('Playsong.asp?'+Url,'UrlCheck', 'resizable=yes');} function Ls(Lid) { window.open('Lyrics/'+Lid+'.htm','Lyricsee', 'scrollbars=yes,resizable=no,width=500,height=320,top=166,left=266');}//--></script>
并没有加密,也并没有缺少行结束符“;”
MonsterLau
2004-11-19
打赏
举报
回复
javascript加密只是简单的escape了
function Uc(str)
{
eval(unescape(str));
}
我想他加密的原因可能是: 不用考虑关闭 ";" 符号了. (我猜的)
老刀能否写一个处理, 跟他一样的出来呢? 考虑更完整, 实现更简单的.
谢了
ice_berg16
2004-11-18
打赏
举报
回复
javascript加密只是简单的escape了
function Uc(str)
{
eval(unescape(str));
}
MonsterLau
2004-11-18
打赏
举报
回复
xuzuning(唠叨) 大哥,
http://www.souting.com/Search.asp?Key=f&Type=Sn
你看看他的代码. JAVASCRIPT 的都是进行加密了.
如果能够做到呢? 就是利用 ob_start('OptiomizeHtml');// 截取HTML 代码, 然后对其进行操作.
如何可以实现想那网站一样的效果?
如能告知, 感恩不尽~~~~````
MonsterLau
2004-11-18
打赏
举报
回复
老刀同志果然爽~~`` 且很有见底
我先试试效果~~```
MonsterLau
2004-11-17
打赏
举报
回复
http://www.souting.com/index.htm
就和着个网站一样. 他输出的HTML 都是经过优化处理的.
大家帮帮忙了
MonsterLau
2004-11-17
打赏
举报
回复
ice_berg16(寻梦的稻草人)
用了你的函数, 网页全变了. 乱了套. 能否写一个完整的?
是优化HTML 输出的. 我用ob_start(OptimizeHtml);来截取 输出的HTML代码
然后用 function OptiomizeHtml 来做处理
能帮我写一个好的吗?
itian
2004-11-17
打赏
举报
回复
gz
xuzuning
2004-11-17
打赏
举报
回复
<?php
function OptiomizeHtml($text) {
return preg_replace_callback('/<(\w+).*>.*<\/\\1>/s','callback',$text);
}
//preg_replace_callback回调函数
function callback($regs) {
$p = array('/ +/','/^ +/m','/[\r\n]+/');
$r = array(' ','','');
if(strtolower($regs[1]) != 'textarea')
return preg_replace($p,$r,$regs[0]); //不是textarea对象则连续空格换成一个空格;删去行首空格;删去换行符
return $regs[0];
}
ob_start('OptiomizeHtml');//来截取 输出的HTML代码
?>
注意:按此法操作时,当输出中有js代码时一定不能少了行结束符“;”否则要象textarea一样做排除处理
-神仙-
2004-11-17
打赏
举报
回复
preg_replace("/[ ]+/"," ")
MonsterLau
2004-11-13
打赏
举报
回复
ice_berg16(寻梦的稻草人)
我回家后測試一下。謝謝先
ice_berg16
2004-11-12
打赏
举报
回复
$str = preg_replace("|<(.+)>(.+)</\\1>|iseU", "replaceIt('\\1','\\2')", $str);
function replaceIt($tagName, $innerText)
{
echo $tagName;
if(strtolower($tagName) != "textarea")
{
$innerText = preg_replace("|([\s])+|s", "\040", $innerText);
}
return "<$tagName>$innerText</$tagName>";
}
jxflll
2004-11-12
打赏
举报
回复
帮你顶一下!
MonsterLau
2004-11-12
打赏
举报
回复
我不太理解你的想法。
我想你可以把他当成UBB 一样来看吧?
你写出表达式来看看
qingxia
2004-11-12
打赏
举报
回复
你不是怕text里的\n\r被删除吗?
通过我的方法可以防止删除text里的这些符号啊
MonsterLau
2004-11-12
打赏
举报
回复
qingxia(青虾)
你可能没有理解我说的。按你说的是很多余的动作啊。。。。555
qingxia
2004-11-12
打赏
举报
回复
先把<textarea .... > 。。。。 </textarea>提取,同时替换成[text]之类的其他标记
再删除所以空白文件
删除完之后,还原<textarea .... > 。。。。 </textarea>
既然不会一次性完事的正则,就变相解决,呵呵
带你学会使用
正则表达式
内容简介:
正则表达式
,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE)。计算机科学的一个概念。
正则表达式
使用单个字符串来描述、匹配一系列符合某个句法规则的字符串...
连锁超市设计与实现(前端,js课设)
我们要打造连锁超市的高效供应链,首先明确什么是连锁超市高效供应链或者连锁超市高效率供应链有哪些特征?...有的公司开车到集中分销的大城市拉一 车货物到仓库后,好几天验收不清
分送
不到门店,就是供应链效率不高。
自己收集的,linux常用命令解释
另外,"~" 也表示为 home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。 范例 : 跳到 /usr/bin/ : cd /usr/bin 跳到自己的 home directory : cd ~ 跳到目前...
我在CSDN参与的3000个帖子
2:
100
分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,...
【论】Balancing bike sharing systems with constraint programming
然而,平衡自行车共享系统Balancing Bike Sharing Systems (BBSS)的
问题
是一项艰巨的任务:它需要设计最佳路线和操作说明,以便在车站之间重新安置自行车,以最大限度地满足预期的未来自行车需求。本文采用约束...
基础编程
21,887
社区成员
140,363
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章