您如何自定义html标记MySQL字段中的第一个单词/字符的格式?

问题描述 投票:1回答:1

我做了以下操作,可用于简单的文本字段:

$field = "How are you doing?";
$arr = explode(' ',trim($field));
$first_word = $arr[0];
$balance = strstr("$field"," ");

这没有用,因为该字段包含html标记,也许是图像,视频,div,div,段落等,并导致html中的所有文本与文本混合在一起。

我可能会使用strip_tags剥离html,然后获取第一个单词并将其重新格式化,但随后我必须弄清楚如何将html重新添加到数据中。我想知道是否有为此目的准备的php或自定义函数。

php html mysql function markup
1个回答
0
投票

您可以使用DOMDocument解析HTML,修改内容并将其另存为HTML。同样,查找单词并不总是像使用空格定界符一样简单,因为并非所有语言都用空格定界它们的单词,并且并非所有单词都必须用空格定界。例如:DOMDocument可以将其视为一个单词或3个单词,具体取决于您定义word的方式。另外,诸如pancake之类的东西,您是否认为这是一个字还是两个字(pancake)?一种简单的解决方案是使用实现mother-in-law A.K.A UAX#29IntlBreakIterator::createWordInstance类。

这是您可能如何实现此目的的示例:

IntlBreakIterator::createWordInstance

输出

此处有一些示例文本 div>
© www.soinside.com 2019 - 2024. All rights reserved.