正则表达式:使用 preg_replace_callback 忽略 HTML 标签
我试图抓取 HTML 标签之间的所有文本(如果有),并在其上放置一个函数.. 我的意思是..我现在的代码现在是
$code = preg_replace_callback('/(\(\s*\')\s*(.*?)\s*(\')/',
function($matches) {
return strtolower($matches);
}, $code);
我想要的:
如果有 HTML 标签 === 返回 HTML 标签 + strtolower(用于标签之间的文本)。
如果没有 HTML 标签 === 返回 strtolower(所有文本)
示例: if 我们有 :
('TEST HERE this is a TEXT')
return
('test here this is a text')
但 if 带有像
<DIV CLASS='tesT'>This IS A TEXT</DIV><Div class='Test1'>THIS is another TEXT</DIV>
return这样的 HTML 标签
<DIV CLASS='tesT'>this is a text</DIV><Div class='Test1'>this is another text</DIV>
I'm trying to grab all text between the HTML Tags (if there), and put a function on it ..
i mean.. my code now is
$code = preg_replace_callback('/(\(\s*\')\s*(.*?)\s*(\')/',
function($matches) {
return strtolower($matches);
}, $code);
now what i want is :
If there is a HTML tags === Return HTML tags + strtolower(for the text between the tags).
If there isn't a HTML tags === Return strtolower(all the text)
example :
if we have :
('TEST HERE this is a TEXT')
return
('test here this is a text')
but if with HTML tags like
<DIV CLASS='tesT'>This IS A TEXT</DIV><Div class='Test1'>THIS is another TEXT</DIV>
return
<DIV CLASS='tesT'>this is a text</DIV><Div class='Test1'>this is another text</DIV>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)