Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Thymeleaf strings.replace为正则表达式和th:fragment_Java_Thymeleaf - Fatal编程技术网

Java Thymeleaf strings.replace为正则表达式和th:fragment

Java Thymeleaf strings.replace为正则表达式和th:fragment,java,thymeleaf,Java,Thymeleaf,我用字段文本保存了实体。里面的文字我有部分要替换。myEntity.text: some text twoImages[12_v13.PNG, 10_v6.PNG] text text text twoImages[12_v13.PNG, 10_v6.PNG] <h1>And HTML</h1> 因此,在视图中,我想使用类似th:utext的东西。但是用th:fragment替换图像块,每个片段约15行 输出应如下所示: some text <img .. 12_

我用字段文本保存了实体。里面的文字我有部分要替换。myEntity.text:

some text
twoImages[12_v13.PNG, 10_v6.PNG]
text text text
twoImages[12_v13.PNG, 10_v6.PNG]
<h1>And HTML</h1>
因此,在视图中,我想使用类似th:utext的东西。但是用th:fragment替换图像块,每个片段约15行

输出应如下所示:

some text
<img .. 12_v13.PNG />
<br />
<img .. 12_v13.PNG />
<additional html />
text text text
<img .. 12_v13.PNG />
<br />
<img .. 12_v13.PNG />
<additional html />
<h1>And HTML</h1>

如何使用Thymeleaf实现这一点?

如果字段的整个文本是单个字符串,则必须使用正则表达式匹配器或生成的解析器对其进行解析。假设[12_v13.PNG,10_v6.PNG]必须进行解析,例如使用 \\[[^,],\\s[^\\]*] 第一组将给出12_v13.PNG,第二组将给出10_v6.PNG

您需要在img标记的src属性中提供每个图像的路径。 您可以通过以下方式获得结果:

<img th:src="@{/images/test.png}" /> 
这意味着/images文件夹位于项目的webapp文件夹中

<img th:src="@{/resources/images/Picture.png}" />
输出为:

<img src="/resources/image/Picture.png" />
当您在浏览器中点击时,您应该能够访问图像以使上述语法正常工作

此链接非常有用:


请查看我的my thymeleaf演示项目:将打开包含模板的文件夹。您将找到有关项目结构和thymeleaf模板示例的数据。

谢谢!我更关心层,我想让引擎来解析它。img的路径是另一个q。尽管这样的任务应该是标准的,但我认为应该做一些像定制标签这样的事情?