问题标签 [text]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1502 浏览

php - 在 PHP 中解析动态文本列表的最佳方法

我在下面有一个文本列表,它来自一个名为 EVE Online 的流行在线游戏,当你在游戏中杀死一个人时,这基本上会邮寄给你。我正在构建一个工具来使用 PHP 解析这些以提取所有相关信息。我将需要显示的所有信息,并且我正在编写类以将其很好地分解为相关的封装数据。

我正在考虑使用正则表达式来解析数据,但你会如何处理呢?您会将邮件折叠成单行字符串还是从数组中解析每一行?问题是有一些异常需要解释。

首先,“参与方:”部分是动态的,可以包含很多人,结构如下,但如果计算机控制的敌人也向受害者开枪,它会缩短为只有“名称”和“伤害” Done' 字段,如上图所示(Gistatis Tribuni / Angel Cartel)。

其次,“Destroyed”和“Dropped”项目是动态的,每封邮件的长度都不同,我还需要获取数量以及它们是否在货物中。

欢迎提出方法的想法。

0 投票
34 回答
453886 浏览

python - 使用 Python 从 HTML 文件中提取文本

我想使用 Python 从 HTML 文件中提取文本。如果我从浏览器复制文本并将其粘贴到记事本中,我希望得到的输出基本相同。

我想要比使用可能在格式不佳的 HTML 上失败的正则表达式更强大的东西。我见过很多人推荐 Beautiful Soup,但我在使用它时遇到了一些问题。一方面,它拾取了不需要的文本,例如 JavaScript 源代码。此外,它不解释 HTML 实体。例如,我希望 ' 在 HTML 源代码中转换为文本中的撇号,就像我将浏览器内容粘贴到记事本中一样。

更新 html2text看起来很有希望。它正确处理 HTML 实体并忽略 JavaScript。但是,它并不完全生成纯文本。它会产生降价,然后必须将其转换为纯文本。它没有示例或文档,但代码看起来很干净。


相关问题:

0 投票
1 回答
756 浏览

mysql - 远程存储文本文件的最佳方式是什么?

我正在构建一个“文档存储”系统,用于在我的服务器上存储文本文件。我想知道是否有人对远程存储文本文件的最佳方式有任何建议或最佳实践。

该系统将以用户为基础,每个用户可以上传多个文本文件。我希望以某种易于执行全文搜索的方式存储文本文件。

我使用的服务器是标准的 Web 服务器,具有多种脚本语言和 MySQL 数据库支持。

谢谢您的帮助!

0 投票
3 回答
697 浏览

text - 仅在文本框中显示唯一字符

如果我从文本框输入

AaBbcdCDEb

输出应该是

ABCDE 或 abcde

只有唯一的字符应该在那里,没有重复的字符。

我该怎么做呢?

0 投票
9 回答
5343 浏览

xaml - 无法获得我想要的文本换行行为

我无法让 Silverlight 2.0 完全按照我想要的方式布置文本。我想要带有换行符和嵌入链接的文本,以及换行,例如网页中的 HTML 文本。

这是我最接近的:

但问题是,尽管文本块 tb1 和 tb2 将进入同一行,因为它们完全有足够的空间,但 tb3 之后的文本块不会与前一个块在同一行开始,即使它会换行到下一行。

我希望每个文本块从前一个文本块的结尾处开始,在同一行。我想在某些文本上放置单击事件处理程序。我也想要分段。本质上,我正在尝试解决 Silverlight 2.0 的 XAML 子集中缺少 FlowDocument 和 Hyperlink 控件的问题。


要回答答案中提出的问题:

为什么不对不可点击的文本使用运行?如果我只在可点击的文本上使用单独的 TextBlocks,那么这些文本位仍然会受到上述换行问题的影响。链接之前的 TextBlock 和之后的 TextBlock。基本上都是。看起来我没有很多机会在同一个 TextBlock 中进行多次运行。

用正则表达式和循环将链接与其他文本分开根本不是问题,问题在于显示布局。

为什么不将每个单词放在 WrapPanel 中的单个 TextBlock 中除了是一个丑陋的 hack 之外,这与换行符根本不兼容 - 布局不正确。

它还会使链接文本的下划线样式变为虚线。

这是一个示例,每个单词都在其自己的 TextBlock 中。尝试运行它,请注意,换行符根本没有显示在正确的位置。

LinkLabelControl这里这里一样怎么样。它与上述方法具有相同的问题,因为它几乎相同。尝试运行示例,并使链接文本越来越长,直到它换行。请注意,链接从新行开始,它不应该。使链接文本更长,使链接文本比一行长。请注意,它根本不包裹,它会切断。此控件也不处理换行符和分段符。

为什么不将文本全部放在运行中,检测对包含 TextBlock 的点击并确定单击了哪个运行 运行没有鼠标事件,但包含 TextBlock 有。我找不到检查跑步是否在鼠标下方(Silverlight 中不存在 IsMouseOver)或查找跑步的边界几何(无剪辑属性)的方法。

VisualTreeHelper.FindElementsInHostCoordinates()

下面的代码使用VisualTreeHelper.FindElementsInHostCoordinates来获取点击下的控件。输出列出了 TextBlock,但没有列出 Run,因为 Run 不是 UiElement。

使用带有边距的空文本块将后面的内容隔开到下一行

我还在想这个。您如何计算换行块的正确宽度以将以下内容强制到下一行?太短了,下面的内容仍然会在同一行,在右边。太长,“换行符”将在下一行,后面有内容。调整控件大小时,您必须调整中断的大小。

一些代码是:

0 投票
2 回答
7221 浏览

wpf - wpf列表框将单个项目更改为粗体

我希望根据要放入列表框中的对象的属性,将某些项目变为粗体。

我认为您可以通过更改模板来做到这一点,但似乎找不到示例。

谢谢!

0 投票
4 回答
51879 浏览

wpf - WPF 文本块与 List 的绑定

有谁知道是否有一种简单的方法可以将文本块绑定到列表。到目前为止我所做的是创建一个列表视图并将其绑定到列表,然后我在列表视图中有一个使用单个文本块的模板。

我真正想做的只是将列表绑定到一个文本块并让它显示所有行。

在 Winforms 中有一个“Lines”属性,我可以将 List 放入其中,但在 WPF 文本块或 TextBox 上看不到它。

有任何想法吗?

我错过了一些简单的事情吗?

这是代码

和 WorkItem 类

我正在使用 Prism 创建控件并将其放入 WindowRegion

谢谢

0 投票
2 回答
711 浏览

parsing - 使用循环执行文本文件

我已将一些有价值的信息重定向到一个文本文件中。如何循环执行该文本文件的每一行?

我的想法是将我的文本文件加倍空间,然后使用循环单独执行每一行。我希望当我将文本文件加倍空间时,每个命令字符串都有自己的行。

例如,这个文本文件:

猫 /etc/passwd | 头-101 | 尾 -3 nl /etc/passwd | 头-15 | cut -d':' -f1 cat /etc/passwd | 剪切 -d':' -f1,5 | tee users.txt nl /etc/passwd | 尾-1 | 剪切-f1 ls ~/home | 荷兰 | 尾-1 | 剪切-f1 ls -lR / 2>/dev/null | 排序 -n -r +4 | 头-1

当我把它加倍时应该是这样的:

猫 /etc/passwd | 头-101 | 尾 -3
nl /etc/passwd | 头-15 | cut -d':' -f1
cat /etc/passwd | 剪切 -d':' -f1,5 | tee users.txt
nl /etc/passwd | 尾-1 | 剪切-f1
ls ~/home | 荷兰 | 尾-1 | 剪切-f1 ls -lR / 2>/dev/null | 排序 -n -r +4 | 头-1

然后我会使用一个循环来执行每一行。

这是我的脚本:

这是正确的方法吗?

0 投票
1 回答
854 浏览

sql-server - SQLServer2005:将某些长文本数据类型的完整查询结果保存在文件中

假设有一张桌子

并希望存储查询结果:

在文件中。

在 Managemant Studio 中,当我选择Tools->Options->QueryResults并选择Results to File 时,似乎只有前 8192 个字符被写入文件。

是否有一个选项可以强制它包含来自文本数据类型字段的所有数据而没有大小限制?

0 投票
1 回答
1831 浏览

text - 在 ImageMagick 中使用堆栈选择性地模糊图像的一部分

我正在尝试使用阴影将一些文本注释到基本图像上。我不喜欢使用 -shadow 选项得到的结果,所以我放下文本,将其模糊,然后再次将文本放置为白色,与阴影偏移几个像素。这是我正在使用的命令:

我的问题是 -blur 选项不仅模糊了第一层文本,而且还模糊了基础图像。我只希望第一层文本模糊,而不是基础图像。

我阅读了一些关于使用堆栈的内容,并尝试隔离第一层文本和\( \)围绕该部分使用的模糊命令,如下所示:

结果是一样的——文本阴影和底层基础图像都变得模糊了。恐怕我没有太多运气理解堆栈或我应该使用哪些其他命令来获得我想要的效果。