当前位置: 首页 > 编程笔记 >

使用PHP显示动态突出显示的字符串

仉刚洁
2023-03-14
本文向大家介绍使用PHP显示动态突出显示的字符串,包括了使用PHP显示动态突出显示的字符串的使用技巧和注意事项,需要的朋友参考一下

该功能可能用途有限,但可以在您的标题中创建一些整洁的效果。它的工作原理是使用空格将字符串分成几小段,然后将其重新放回两部分。第一部分是正常的,但是第二部分将被包裹在span元素中。通过使用此功能,您可以通过将前半部分的样式与后半部分的样式不同来在标题中创建有趣的效果。

/**
*使用span HTML元素高亮显示字符串的后半部分。
*如果字符串中有空格,则将单词一分为二
*(大致)并分别打印这两部分。
*如果字符串中有任何HTML,则拒绝该字符串并返回原始字符串。
 *
 * @param string $string The string to be used.
 *
 * @return string Either the original string or the altered string depending
 *                on what the inputted string consisted of.
 */
function text_split_highlight($string) {
    if (preg_match('/<\/?[^>]>/', $string) == 0 && preg_match('/\s/', $string) != 0) {
        $split = preg_split('/\s/', $string);
        $first_part = array_slice($split, 0, floor(count($split) / 2));
        $second_part = array_slice($split, floor(count($split) / 2));
        return implode(' ', $first_part) . ' <span>' . implode(' ', $second_part) . '</span>';
    }
    else {
        return $string;
    }
}

如果字符串中有任何HTML,该函数将无法正常工作,因为它将创建非法嵌套的HTML标签,因此它将在尝试拆分字符串之前检查HTML标签的存在。如果有任何HTML标记,或者字符串中没有空格,则原始字符串将原样返回。以下是该函数的一些示例:

print text_split_highlight('Title'); // Title
print text_split_highlight('Two Words'); // Two <span>Words<span>
print text_split_highlight('Three Word Title'; // Three <span>Word Title<span>
print text_split_highlight('Four Words In Title'); // Four Words <span>In Title<span>
print text_split_highlight('Five Words In The Title'); // Five Words <span>In The Title<span>
print text_split_highlight('All Of Six Words In Title'); // All Of Six <span>Words In Title<span>
print text_split_highlight('<p>HTML In String</p>'); // HTML In String);

 

 类似资料:
  • 问题内容: 我有一个为工作而创建的程序。该程序获取上载的文件,读取该文件,然后将数据放入GUI中的JList中。GUI实际上有两个列表,用户可以像往常一样使用JList突出显示它们,然后单击箭头以移动项目,从而可以在左右列表之间移动项目。列表是多间隔选择。 我要添加的一个小添加项是某种类型的计数器,该计数器向用户显示在实际在列表之间移动它们之前已选择了多少个项目。这将是动态的,因此如果用户按住控件

  • 本文向大家介绍HTML 突出显示,包括了HTML 突出显示的使用技巧和注意事项,需要的朋友参考一下 示例 该<mark>元素是HTML5中的新元素,用于“由于其在另一个上下文中的相关性”而标记或突出显示文档中的文本。1 最常见的示例是用户输入搜索查询并显示结果以突出显示所需查询的搜索结果。 输出: 常见的标准格式是黄色背景上的黑色文本,但是可以使用CSS进行更改。

  • 问题内容: 我们正在TextArea应用程序中使用JavaFX的控件,并尝试将其与 集成在一起-例如,当用户输入词典中没有的错误单词时,该单词将突出显示。 有什么办法可以突出显示控件中的单词吗?我在中没有看到任何选择,因此,如果有人可以建议一种方法? 我想,可能有可能使用组件并用分别为单词加上颜色。但是,这会带来很多不同的拼写检查问题,例如html标签和字数统计。 问题答案: JavaFX Tex

  • 我正在PyCharm中查看这个很酷的功能 但是我不知道mac上的这个按钮是什么: https://www.jetbrains.com/help/pycharm/2016.1/highlighting-usages.html

  • 在功能文档中,据说vespa支持类似关键字高亮的搜索引擎。我找不到任何关于如何实现它的例子。

  • 我正在寻找一个用JavaScript编写的好的全方位语法荧光笔,它将自动检测所使用的语言并应用正确的语法高亮显示。 我从一个简单的谷歌搜索中找到了无数个,但它们都必须在