IHTMLTxtRange::findText Method

ie脚本扩展工具 用delphi开发的,针对IE5、6、7的脚本扩展程序,不仅仅能扩展主文档,也能对iframe内文档进行扩展,解决访问指定文档内容的需求 立即下载

Searches for text in the document and positions the start and end points of the range to encompass the search string.

Syntax

HRESULT findText(      
    BSTR String,
    long count,
    long Flags,
    VARIANT_BOOL *Success
);

Parameters

String
[in] BSTR that specifies the text to find.
count
[in] long that specifies the number of characters to search from the starting point of the range. A positive integer indicates a forward search; a negative integer indicates a backward search.
Flags
[in] long that specifies one or more of the following flags to indicate the type of search:
0
Default. Match partial words. //意思是说所搜的字符串不是一个单词,一样可以搜索到(匹配一个单词的部分即可,如what中搜索wha一样可以搜索到,但如果是参数值为2,则在what中搜索不到wha)
1
Match backwards. 反向搜索
2
Match whole words only.搜索部分必须是一个单词
4
Match case. 区分大小写
131072
Match bytes. 字节对齐方式
536870912
Match diacritical marks. 变音
1073741824
Match Kashida character. 波斯语
2147483648
Match AlefHamza character.
Success
[out, retval] Pointer to a VARIANT_BOOL that returns one of the following values:
VARIANT_TRUE
The search text was found.
VARIANT_FALSE
The search text was not found.

Return Value

Returns S_OK if successful, or an error value otherwise.

Remarks

A range has two distinct states: degenerate and nondegenerate.

/*一个范围有两种截然不同的状态:退化与非退化。*/

A degenerate range is like a text editor caret (insertion point) —it does not actually select any characters. Instead, it specifies a point between two characters. The end points of a degenerate range are adjacent.

/*退化的范围就像是一个文本编辑器插入符号(插入点) - 它实际上并没有选择任何字符。相反,它指定两个字符之间的一个点。退化范围的终点是相邻的。*/

A nondegenerate range is like a text editor selection, in that it selects a certain amount of text. The end points of a nondegenerate range are not adjacent.

/*非退化范围是像一个文本编辑器的选择,因为它选择一定量的文字。非简并的范围的终点不相邻。*/

The value passed for the count parameter controls the part of the document, relative to the range, that is searched. The behavior of theIHTMLTxtRange::findText method depends on whether the state is degenerate or nondegenerate:

/*count参数传递的值控制文档范围(range)内的被搜索的部分。theIHTMLTxtRange:: findText的行为取决于状态是退化还是非退化:*/

  • If the range is degenerate, passing a large positive number causes the text to the right of the range to be searched. Passing a large negative number causes the text to the left of the range to be searched.
  • /*
  • 如果范围是退化,传递一个很大的正数,导致范围右边的文本被搜索。传递一个大的负号导致范围左边的文本被搜索。
  • */
  • If the range is nondegenerate, passing a large positive number causes the text to the right of the start of the range to be searched. Passing a large negative number causes the text to the left of the end of the range to be searched. Passing 0 causes only the text selected by the range to be searched.
  • /*
  • 如果范围是非退化,传递一个很大的正数,范围开始节点右边的文档将被搜索。传递一个大负数,范围结束节点左边的文档将被搜索.传递0仅被range选择的范围将被搜索。
  • */

This feature might not be available on non-Microsoft Win32 platforms.

/*在非32位平台上,这个特征是不可用的*/

A text range is not modified if the text specified for the IHTMLTxtRange::findText method is not found.

/*如果没有搜索到文本,range将不会被修改*/

 

藏文测试用例:

藏文单词的划界和普通英文汉字是不一样的,普通英文划分界限是空格、逗号之类的标点符号,而藏文连续的字符串中,竟然可能出现多个单词(测试用例༡༢༣༡༢༣༡༢༣༡༢༣ངལ་རྩོལ་གླ་ཕོགས་ལམ་ལུགས中的༡༢༣༡༢༣༡༢༣༡༢༣ངལ་རྩོལ་གླ་ཕོགས་ལམ་就是一个单词),要搜索一个藏文单词,必须传入正确的藏文单词,而非一个连续的藏文字符串,如果这个字符串并非一个藏文单词,那么传入2是不可能搜索到的,但可以传入0(这样就不要求一定要搜索一个完整的单词)

带隙基准电路设计实战:从HSPICE仿真到Virtuoso版图全流程解析 在模拟集成电路设计中,基准电压源是确保系统精度与稳定性的核心模块。其基本原理在于巧妙结合具有正、负温度系数的电压,通过加权求和实现近似零温度系数的稳定输出,这一特性对于高精度数据转换器、电源管理芯片等至关重要。从工程实践角度,利用HSPICE进行深入的直流工作点、温度扫描和工艺角仿真,是验证电路性能、优化温度系数和电源抑制比的关键步骤。而借助Cadence Virtuoso进行版图实现时,必须重点关注电阻与BJT的匹配布局、敏感节点的保护以及电源完整性设计,以确保设计意图在硅片上得以准确呈现。通过完整的从前 阅读详情

相关推荐

Arduino IDE 2.3.2 配置 UNO R4 WIFI 开发环境避坑指南(附LED矩阵驱动测试)

本文详细介绍了如何在Arduino IDE 2.3.2中配置UNO R4 WIFI开发环境,并提供了LED矩阵驱动的实战指南。从开发环境搭建到硬件连接,再到LED矩阵的初始化和弹球动画实现,手把手教你避开常见配置陷阱,最终实现流畅的动画效果。特别适合刚接触UNO R4 WIFI的开发者快速上手。

weixin_28675839的博客 219

TextRange对象的学习(一)

这两天为了解决FCKeditor中粘贴弹出“是否允许访问剪贴板的内容”时,无意中接触到了DHTML中的TextRange这个对象(代表 HTML 元素中的文本),对代码很是不明白,才抽时间学习了这个,下面是我在网上找资料并且自己学习心得   $(document).ready( function(){ } ); function rdl_doSele

黄彪博客 974

C#实战:基于ONNX与SCRFD/ArcFace的高效人脸识别系统开发

本文详细介绍了如何在C#环境中,利用ONNX Runtime高效部署SCRFD人脸检测与ArcFace人脸识别模型,构建一个完整的、高性能的人脸识别系统。内容涵盖环境搭建、模型推理、人脸对齐、特征提取等核心模块,并提供了从Demo到生产系统的优化思路与实战代码,为.NET开发者提供了一套开箱即用的解决方案。

weixin_29061821的博客 488

当IHTMLTxtRange::findText Method查找不到字符串的时候

/*程序中的源码*/ HRESULT    CContentBehavior::InternalFindTextImpl(CComBSTR bstrText, DWORD dwFlag, BOOL  bSelected, DWORD *dwRet, BOOL bReplaceFind) {  if( dwRet)   *dwRet =0;  CStringW strText(bstrTe

hellochenlian的专栏 2202

Python实战:5分钟搞定抖音无水印视频下载(附完整代码)

本文系统介绍了抖音无水印视频下载的多种技术方案,重点解析了抖音视频的获取逻辑与去水印原理。文章提供了从零代码的浏览器插件到可编程的Python脚本的完整实现路径,并附带了详细的代码示例,帮助用户快速构建自己的抖音视频下载工具箱。

weixin_29089057的博客 846

# 多用户 JupyterHub 配置教程(通用 Linux 服务器版)

以上即是通用 Linux 服务器上的多用户 JupyterHub 实战配置。从安装认证与 Spawner 选择自动创建系统用户到反代与运维,覆盖了小团队到中等规模的主流场景。根据团队增长与合规要求,你可以进一步引入、统一身份源(LDAP/OAuth2/Keycloak)与资源配额治理,平滑演进到企业级部署。

数字化老司机 1288

textRange的findText()方法详解

呵呵,一直以来都是去别人BLOG搜刮资料这次偶也写一点分享一下。最近在做飞腾浏览器(FlyIe)的的查找功能,(打下广告@_@)关键字高亮和向上向下查找都差不多了遇到了全字匹配和区分大小写的问题。后来到MSDN一查,原来findText()方法都有。findText MethodSearches for text in the document and positions

jiangqiaohua的专栏 5016

UE4入门实例17(Unreal制作卡通Post Process材质球)

效果展示 #1 创建Post Porcess材质球 #2 编写Shader功能 #3 设置场景区域内风格化渲染 #1 创建Post Porcess材质球 #2 编写Shader功能 创建基础效果 移除现有通道渲染 设置视图渲染范围 #3 设置场景区域内风格化渲染 #4 加群下载Shader源码:284105567 ...

Unity3d 攻城师一枚 1345

html的find框架,find函数举例

excel中的find函数是什么意思?谁给我举个例子,通FIND 用于查找其他文本字符串 (within_text) 内的文本字符串 (find_text),并从 within_text 的首字符开始返回 find_text 的起始位置编号。也可使用 SEARCH 查找其他文本字符串中的某个文本字符串,但是,FIND 和 SEARCH 不同。请问find函数的具体使用格式请举例入 XX=XXXfi...

weixin_36403956的博客 903

11、RK3566/3568 Android11切割屏幕 长条屏 显示

在使用 RK3566 平台进行 Android 11 开发时,遇到切割屏(长条屏)显示画面不全。本文将详细介绍如何配置,以及如何修改 HWComposer 来调整显示区域,解决图像缩放问题。我这边屏幕是lvds接口的,分辨率1920 1080实际的屏物理尺寸是1920x463。

qq_39451352的博客 252

使用 Simulink + Simscape Electrical 对锂电池储能系统的充放电管理策略进行建模与仿真

摘要:本文详细介绍了基于Simulink的锂电池储能系统充放电管理策略建模与仿真方法。重点阐述了系统结构设计、建模过程(包括锂电池模型、充放电控制器、热管理系统等模块搭建)以及仿真设置。通过分析荷电状态管理、温度控制和功率限制等核心要素,展示了如何实现安全高效的充放电策略。仿真结果可验证系统性能,为优化管理策略提供依据。该方法为新能源存储和智能电网应用提供了实用的仿真分析工具。

amy_mhd的博客 157

Dephi中获取webbrowser选取区域的html代码示例

这个问题来自论坛提问,示例代码如下,主要是要了解Document对象 //------这个论坛居然不支持delphi代码样式 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, OleCtrls, SHDocVw,...

xiaoer 135

C# + YOLO 实时摄像头检测:Emgu CV + ONNX Runtime,30FPS+ 流畅运行

很多教程只给“单张图片推理”代码,一上摄像头就卡成 PPT(<5 FPS)。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 214

findTextRange

function findTextRange(range,str){    var ranges=new Array();     var dup=range.duplicate();     do{      var d=dup.duplicate();      if(d.findText(str)){       ranges.push(d);       dup.setEnd

weisuochengxuyuan的专栏 443

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jQuery之基础:find() html() end() text()

首先,在 谷歌浏览器 的上方 需要注意的是 elements 表示当前的页面代码构图,而Source 表示的是原来文件代码的结构。在source里面可以设置断点,进行调试。 1.html('&hellip')表示的是 将寻找到的 dom 节点 ,置换为内容 ..., 而且不保存原来的节点。 2.end()表示将该操作的节点现在位置返回到前一次的节点。如果不用,则只是返回<s...

maiyude的专栏 1078

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: 计算机之大尾数、小尾数
下一篇: 对输入法中全角半角和中英文输入法的理解
hellochenlian
博客等级 码龄17年 629粉丝 295原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hellochenlian

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值