English 中文(简体)
Regex Remove Values with acttag from Html
原标题:Regex Remove Images with style tag from Html
  • 时间:2010-05-05 11:40:05
  •  标签:
  • php
  • regex

我是新到的,但我决定,这是我需要做的事情的最容易的路线。 基本上,我有一套显示(PHP),包含全负荷的超文本。 我想去除任何具有风格的标签:none...

例如

<img src=“风格”=“display:none”/>

<img src=“风格=”width:11px;display:0” >

......

我的雷克迄今是:

<img.* Format=.*display.*:*none;* >

但是,这似乎留下了html的轨道,如果在营地使用先令时也把下一个要素排除在外。

最佳回答
问题回答
$html = preg_replace("/<img[^>]+style[^>]+none[^>]+>/",   , $html);

由于<img> don t 允许其中的任何其他内容,因此这样做是可能的;但一般而言,管制是一种完全坏的工具,用于重新界定的语文,如超文本。

不管怎么说,你可能遭遇的问题是:关闭和关闭;配以一种表达方式;结果会是后来的,并且符合你的明确性。

如果你用[^>]* 取代你的全部内容,这将防止这种情况发生。 (可能不会有all,但也可能要替换)。

这里是另一个版本,它与包括星体介质之间有空间的对口单位(:none> 显示:<0/strong>)合作。 除此以外,它删除了各标签内的内容。

$html = preg_replace( /<[^>]+style[^>]+display:s*none[^>]+>.*?>/ ,   , $html);

因此,我用以下方法测试了它,并做了罚款。

Only show<div style= display:none >Delete inside content as well</div> this text.

Only show<span style= display: none >Delete inside content as well</span> this text.

Only show<div style="display: none">Delete inside content as well</div> this text.

Only show<span style="display:none;">Delete inside content as well</span> this text.

现在只需要产出。

Only show this text.




相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...