我想从动态html内容中删除空的p标签和参数。
下面是从api响应中检索到的html内容。空的p标记和空格会创建不需要的空格。我想删除不需要的空格。
我正在使用react-native-render-html包来显示html内容。
expo sdk : 38
react-native-render-html : ~1.9.0
platform : Android,Ios
<p> </p>
<p>   </p>
发布于 2020-08-04 19:39:28
清理服务器中的输出会更好,但根据您的问题,您可以使用这样的RegExp:
/<p>(\s|( ))*<\/p>/gmi
示例:
var string = "<p>     </p>";
var pattern = /<p>(\s|( ))*<\/p>/gmi;
var result = str.match(patt);
if(result) {
console.log("Pattern matched. Do not add the string to the html.")
}
模式说明:
第一个元素是纯p元素,characters.
(\s|( ))*
告诉<\/p>
是最后的p元素。反斜杠出现在斜杠之前,因为正常斜杠在RegExp中是一个特殊字符。所以我们用反斜杠来转义它。发布于 2020-08-06 17:38:23
在react-native-render-html中有一个忽略标签的选项。
import { IGNORED_TAGS } from 'react-native-render-html/src/HTMLUtils';
...
// your props
ignoredTags={[ ...IGNORED_TAGS, 'tag1', 'tag2']}
发布于 2020-12-24 14:30:39
使用此正则表达式删除html标记(
除外)
const regEx = /(<([^>]+)>)/ig;
const tempResult = yourData.replace(regEx, '');
如果html响应包含
,则执行其他步骤:
const secondRegEx = /(( ))*/gmi;
const result = tempResult.replace(secondRegEx, '');
https://stackoverflow.com/questions/63245705
复制相似问题