简单判断某字符是否在html标签中

/// <summary>
        /// 判断某个字符是否在html 属性里面
        /// </summary>
        /// <param name="content"></param>
        /// <param name="index"></param>
        /// <returns></returns>
        private static bool IsInHtmlAttribute(string content, int index)
        {
            bool result = false;
            bool pre=false,post=false;
            int preIndex = index, postIndex = index;
            while (preIndex >= 0 && (content[preIndex] != ‘\‘‘ && content[preIndex] != ‘"‘))
            {
                preIndex--;
            }
            if (preIndex > 0)
            {
                //不是结束属性符号
                if (content[preIndex + 1] != ‘ ‘ && content[preIndex -1]==‘=‘)
                {
                    pre = true;
                }
            }
            while (postIndex < content.Length && (content[postIndex] != ‘\‘‘ && content[postIndex] != ‘"‘))
            {
                postIndex++;
            }
            if (postIndex < content.Length)
            {
                if ((content[postIndex + 1] == ‘ ‘ || (content[postIndex + 1] == ‘/‘ && content[postIndex + 2] == ‘>‘)) && content[postIndex -1] != ‘=‘)
                {
                    post = true;
                }
            }
            if(pre &&post)
            {
                result=true;
            }
            return result;
        }

  

时间: 2024-11-06 18:54:53

简单判断某字符是否在html标签中的相关文章

关于查询中查询无果,也不报错,inpout标签中的value属性为‘ ’的判断问题

首先当我们标签中vlue属性可能为' '时,我们一定要在后端进行判断过滤,不然查询会什么都查不出来的,遇到的问题如下 例子如下: 这是一个easyui 中的下拉选,效果如下 当我们默认查询全部时,后台会收到一个uuid为' '的空格字符,如果后端对这一数据不加以处理判断,或者判断的不够全面,就会出现查询无果的结局 错误代码如下 这里只判断了是否为空,而没有判断是否为空字符(' ') 修改如下 修改后问题解决! 原文地址:https://www.cnblogs.com/xiachan/p/1035

【随笔】Linux主机简单判断CC攻击的命令

今天看到一个很有意思的命令tcpdump,在这里记录下. 如果想要看tcpdump的详细用法,可以点击这里. 什么是CC攻击? 关于CC攻击,这里引用百度的解释: CC攻击的原理就是攻击者控制某些主机不停地发大量数据包给对方服务器造成服务器资源耗尽,一直到宕机崩溃.CC主要是用来攻击页面的,每个人都有这样的体验:当一个网页访问的人数特别多的时候,打开网页就慢了,CC就是模拟多个用户(多少线程就是多少用户)不停地进行访问那些需要大量数据操作(就是需要大量CPU时间)的页面,造成服务器资源的浪费,C

判断一个字符的性质

package day03; /** *关系运算 * * */ public class Demo11 { public static void main(String[] args) { int age = 15; boolean  isChild = age<16; System.out.println(isChild);//true //业务功能:判断一个字符是否为数字字符 char c = '6';//54  'A'65 '中'20013 // 54>=48 && 54

20150216简单的Linux字符设备驱动程序

20150216简单的Linux字符设备驱动程序 2015-02-16 李海沿 关于字符设备驱动程序详细的知识点,本文就不再介绍了,很多同志,看了知识点,还是一头雾水,写不出来,所以,本文从实战出发,带领各位同胞们来实现一个字符设备驱动程序,改程序可作为字符设备的通用模板. 好了废话不多说,先上驱动程序,在驱动程序中加入详细注释: 1 /****************************** 2 linux 字符设备驱动程序 3 *****************************/

java小练习:输入一个字符,判断该字符是数字?英文字母?还是其他字符

package practiceGO; import java.util.Scanner; /*  * 3.输入一个字符,判断该字符是数字?英文字母?还是其他字符  */ public class Cto { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入一个字符:"); char ch = sc.next().charAt(0);

pyqt 简单判断指定的内容强度(比如帐号)

# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' from PyQt4.QtGui import * from PyQt4.Qt import * from PyQt4.QtCore import * from pw import Ui_Form #正则表达式检测密码格式 import sys #时间关系,我只对一个地方帐号进行操作,其他类似 QTextCodec.setCodecForTr(QTextCodec.

24_Shell语言————if条件判断之字符测试

前文中介绍过,bash的条件测试主要有以下3类: 整数测试:比较两个整数谁大谁小,是否相等: 字符测试:比较两个字符串是否相等: 文件测试:测试某个文件是否具有读权限.写权限.执行权限等: 整数测试在前文中介绍过,这里着重讲解字符测试.字符测试采用的比较符号是常用的数学符号: >:大于(在ASCII码表中的先后顺序,从左至右逐字比较) <:小于 ==:等于(注意,= 表示赋值) =~:判断左边的字符串是否能够被右边的模式所匹配,通常用于双中括号中: [[ $opt1=~$opt2 ]] 通常做

C#中如何判断一个字符是汉字

判断一个字符是不是汉字通常有三种方法,第一种用 ASCII 码判断,第二种用汉字的 UNICODE 编码范围判 断,第三种用正则表达式判断,以下是具体方法. 1.用ASCII码判断 在 ASCII码表中,英文的范围是0-127,而汉字则是大于127,具体代码如下: string text = "是不是汉字,ABC"; for (int i = 0; i < text.Length; i++) { if ((int)text[i] > 127) Console.WriteLi

【实用类String】String类方法的应用案例:查找判断指定字符出现的次数和位置

一.应用要求 输入一个字符串,再输入要查找的字符,判断该字符在该字符串中出现的次数. 二.实现思路 1.使用substring()方法将字符串的每个字符存入数组 2.比较数组每个字符是否与指定的字符相等,并计数 三.编写代码 错误案例: 1 import java.util.Scanner; 2 3 public class StringDemo { 4 5 public static void main(String[] args) { 6 Scanner input = new Scanne