VC++如何判断字符串是HTML语句
我在做的程序需要一个这样的功能:
如果输入的字符串是HTML格式的,例如:
<body><b><i>
<span style="font-size:24pt;color:#FF0000;">这个是HTML测试</span>
</i></b></body>
就将输入的字符串原封不动的添加到文本里
如果输入的是非HTML格式字符串,例如
这个是非<HTML>测试
就将输入的字符串逐个转换成HTML语言表示
例如:"<" 转换成 "<"
我应该如何判断输入的这段文字是HTML格式的呢?
比较急,请高手指点一下,最好有代码,如果解决了一定会再加分的!
补充:非HTML格式的字符串就是最一般的字符串,例如:“这个是非HTML格式的字符串”
单个比较的方法太浪费效率,又没有简便的方法?
————————————————————————————
谢谢大家了,我已经解决了,利用IHTMLDocument2Ptr
答案:找个HTML Parser的库
其他:怎么样才算是非html格式字符串?
从你的题目看不出啊 可以把 "<" 转换成 <
">" 转换成 > html两个<>是对称的。而且都有固定的格式。虽然种类繁多,大部分可以枚举。你的脑子是怎么判断的,就让程序怎么判断。
上一个:用VC++给做一个能实现雷达扫描的程序,要求提供源代码,并避免图像闪烁,越快越好
下一个:调用函数 GetCursorPos(&pt); ScreenToClient(hwnd, &pt); 后客户去坐标pt的值是不是变小了