我正在尝试编写一个正则表达式,它将删除除SRC属性之外的所有标记属性.例如:
<p id="paragraph" class="green">This is a paragraph with an image <img src="/path/to/image.jpg" width="50" height="75"/></p>
Run Code Online (Sandbox Code Playgroud)
将返回为:
<p>This is a paragraph with an image <img src="/path/to/image.jpg" /></p>
Run Code Online (Sandbox Code Playgroud)
我有一个正则表达式来删除所有属性,但我正在尝试调整它以留在src中.这是我到目前为止所拥有的:
<?php preg_replace('/<([A-Z][A-Z0-9]*)(\b[^>]*)>/i', '<$1>', '<html><goes><here>');
Run Code Online (Sandbox Code Playgroud)
使用PHP的preg_replace()为此.
谢谢!伊恩
我有一个像这样的字符串:
<div class="container">
<h3 class="hdr"> Text </h3>
<div class="main">
text
<h3> text... </h3>
....
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
如何使用尽可能少的代码删除带有.hdr类的H3标记?
我有一个有很多id="something"属性的HTML .
所有的html都在$datavar 里面.
试图删除所有id="*"来自$data:
$data = preg_replace('\<id="[*]"^\>', '', $data);
Run Code Online (Sandbox Code Playgroud)
不行,怎么了?
我找到了一种使用 php 从 html 字符串中删除所有标签属性的方法:
$html_string = "<div class='myClass'><b>This</b> is an <span style='margin:20px'>example</span><img src='ima.jpg' /></div>";
$output = preg_replace("/<([a-z][a-z0-9]*)[^>]*?(\/?)>/i",'<$1$2>', $html_string);
echo $output;
//<div><b>This</b> is an <span>example</span><img/></div>
Run Code Online (Sandbox Code Playgroud)
但我想保留某些标签,例如 src 和 href。我几乎没有使用常规表达式的经验,因此非常感谢您的帮助。
[也许] 相关更新:这是“清理”数据库帖子的过程的一部分。我正在遍历所有帖子,获取 html,清理它,并在相应的表上更新它。
编辑:
例如,我有以下内容:
<div style="text-indent: -76.5pt; margin: 0in 54.9pt 0pt 76.5pt;"><strong>Motion with Constant Acceleration</strong></div>
Run Code Online (Sandbox Code Playgroud)
我需要使用jQuery和PHP 删除所有样式属性
我的输出应该如下所示:
<div style=""><strong>Motion with Constant Acceleration</strong></div>
Run Code Online (Sandbox Code Playgroud)
要么
<div><strong>Motion with Constant Acceleration</strong></div>
Run Code Online (Sandbox Code Playgroud)
怎么办呢......任何帮助都会感恩和感激......
提前致谢...