小编Bha*_*wan的帖子

URL 中的`#:~:text=` 如何突出显示文本?

TL; 博士

某些浏览器如何/为什么能够在 HTML 正文中搜索和突出显示#:~:text=URL 中后跟的文本?


解释

有一天,我在 Google 上搜索某些东西,这使我找到了 Quora 的结果。我观察到有 2 个句子以黄色突出显示,它们是上述参数之后的 URL 的一部分。我认为这将是 Quora 的 SEO 功能或其他功能,但是,也在LinkedinMedium上找到了它,等等。


我想知道:

  1. 这个突出显示叫什么?为什么/它是如何工作的?
  2. 这似乎是特定于浏览器的。什么的浏览器支持这个?
    它似乎适用于 Chrome 和 Edge;但不适用于 Firefox、Safari 和 IE。
  3. 前端程序员是否需要在代码中加入一些东西来让搜索引擎在他们的网页上突出显示内容?(基于搜索引擎实际附加用户查询预测的相关字符串的假设)

html browser url full-text-search highlight

11
推荐指数
1
解决办法
2181
查看次数

带有三元运算符的 Walrus 运算符的正确语法是什么?

看看Python-DevStackOverflow,Python 的三元运算符等价物是:

a if condition else b
Run Code Online (Sandbox Code Playgroud)

看看PEP-572StackOverflow,我明白了 Walrus 算子是什么:

:=
Run Code Online (Sandbox Code Playgroud)

现在我试图将“海象运算符的赋值”和“三元运算符的条件检查”组合成一个语句,例如:

other_func(a) if (a := some_func(some_input)) else b
Run Code Online (Sandbox Code Playgroud)

例如,请考虑以下代码段:

do_something(list_of_roles) if list_of_roles := get_role_list(username) else "Role list is [] empty"
Run Code Online (Sandbox Code Playgroud)

我无法理解语法。尝试了各种组合后,每次解释器抛出SyntaxError: invalid syntax. 我的 python 版本是 3.8.3。

我的问题是在三元运算符中嵌入海象运算符的正确语法什么?

python conditional-operator python-3.x walrus-operator

4
推荐指数
2
解决办法
1302
查看次数