小编Rog*_*ger的帖子

如何从HTML标签中删除样式属性?

我想用PHP删除标签中的所有样式.

例如.

原版的:

<body style="color:back;">

最后:

<body>

这是一个例子:

$body_htm='<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>[Some Title] some text...</title>
</head>
<body style="background-color: #F2F2F2; color: #222; font-family: georgia,serif; letter-spacing: -0.01em; line-height: 1.25; margin-bottom: 0.55em; font-size: 1.2em;">
<div style="background-color: #F2F2F2; border: 2px dotted #333; padding: 55px 0 55px 55px;">
<div style="background-color: #F2F2F2; width: 400px;">
<p style="margin-bottom:110px;"><b>Hello!!!</b></p>';
Run Code Online (Sandbox Code Playgroud)

它应该返回:

<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>[Some Title] some text...</title>
</head>
<body>
<div>
<div>
<p><b>Hello!!!</b></p>';
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

html php strip-tags

1
推荐指数
1
解决办法
8797
查看次数

在PHP中按两个特定值对数组进行排序

人们已经向我展示了如何使用PHP中的usort和回退函数按特定值对数组进行排序.

如果此特定值不存在并且我们必须使用两个值,该怎么办?在示例中,下面是值[4]和[5] ...换句话说,我想这样做:按照每个对象的fith值从最高到最低,所有对象进行数值排序,对于这些对象,按顺序排列如果fifht值为空(在示例' - '中),请按第四个值排序.

Array(

 [0] => Array(
  [0] => links-patrocinados
  [1] => adwords
  [2] => 0,5
  [3] => R$92,34
  [4] => 823000
  [5] => 49500
 )
 [1] => Array(
  [0] => adwords
  [1] => google adwords como funciona
  [2] => 0,38
  [3] => R$0,20
  [4] => 480
  [5] => 480
 )
 [2] => Array(
  [0] => links-patrocinados
  [1] => adword
  [2] => 0,39
  [3] => R$58,77
  [4] => 49500
  [5] => 2900
 )
 [3] …
Run Code Online (Sandbox Code Playgroud)

php

0
推荐指数
1
解决办法
190
查看次数

PHP:帮助安全/过滤ajax调用

我试图找到一种方法来过滤ajax调用,以便为我的应用程序添加一个很好的安全层.代码是否有任何意义?

function is_ajax(){//Help Secure Ajax Calls
    if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHttpRequest') return;
    else die;//no ajax
}
Run Code Online (Sandbox Code Playgroud)

我的梦想只是让我的服务器(htm或php)中的文件通过ajax访问另一个php文件.

我想知道下面的代码是否会做得更好:

if(strpos($_SERVER['REQUEST_URI'],'http://')) die;//Help Secure From URL Include Attacks
Run Code Online (Sandbox Code Playgroud)

谢谢.

php security ajax jquery

0
推荐指数
1
解决办法
2272
查看次数

Bash:通过分组命令和布尔运算符实现不带 IF 的条件语句

我正在尝试从 Bash 脚本中消除“if”语法:

N=
MD='title|1.md' 
Run Code Online (Sandbox Code Playgroud)

这按预期工作(打印“1”和“title_1”):

if [ $(echo "$MD" | grep '|') ]; then N="${MD#*|}"; ID=${MD%|*}'_'$N; fi
echo "$N" ; echo "$ID" 
Run Code Online (Sandbox Code Playgroud)

这不会(打印空):

[[ $(echo $MD | grep '|') ]] && $(N="${MD#*|}" ; ID=${MD%|*}'_'$N)
echo "$N" ; echo "$ID" 
Run Code Online (Sandbox Code Playgroud)

使用它运行脚本bash +x会返回:

+ N=
++ echo 'title|1'
++ grep '|'
+ [[ -n title|1 ]]
++ N=1
++ ID=title_1
+ echo ''

+ echo ''

+ exit
Run Code Online (Sandbox Code Playgroud)

有谁能告诉我我做错了什么?谢谢。

bash conditional-formatting conditional-statements

0
推荐指数
1
解决办法
4248
查看次数

在PHP中转储许多变量

我确保这是一个非常常见的情况,当你必须测试变量(并且它们很多!)时,就像这个例子一样(我只是为了减少工作量而将这样的变量命名为vars):

    $variable0='red';
    $variable1='blue';
    $variable2='green';
    $variable3='pink';
    $variable4='purple';
    $variable5='hellow';
    $variable6='foo';
    $variable7='bar';
    $variable8='hi';
    $variable9='bye';

    echo
    '$variable0='.$variable0.'<br>
$variable1='.$variable1.'<br>
$variable2='.$variable2.'<br>
$variable3='.$variable3.'<br>
$variable4='.$variable4.'<br>
$variable5='.$variable5.'<br>
$variable6='.$variable6.'<br>
$variable7='.$variable7.'<br>
$variable8='.$variable8.'<br>
$variable9='.$variable9;
Run Code Online (Sandbox Code Playgroud)

我的问题是:有没有更好的方法使这种回声/转储/打印更容易?

当然,还有其他方法可以完成同样的主席工作:

        $x=
    '$variable0='."$variable0\n".
    '$variable1='."$variable1\n".
    '$variable2='."$variable2\n".
    '$variable3='."$variable3\n".
    '$variable4='."$variable4\n".
    '$variable5='."$variable5\n".
    '$variable6='."$variable6\n".
    '$variable7='."$variable7\n".
    '$variable8='."$variable8\n".
    '$variable9='."$variable9"
    echo nl2br($x);
Run Code Online (Sandbox Code Playgroud)

要么:

    $x=<<<HEREDOC
\$variable1=$variable1
\$variable2=$variable2
\$variable3=$variable3
\$variable4=$variable4
\$variable5=$variable5
\$variable6=$variable6
\$variable7=$variable7
\$variable8=$variable8
\$variable9=$variable9;
HEREDOC;
    echo nl2br($x);
Run Code Online (Sandbox Code Playgroud)

但也许PHP有一个功能,使这更容易?

顺便说一句,上面的所有3个解决方案都相同:

$variable1=blue<br>
$variable2=green<br>
$variable3=pink<br>
$variable4=purple<br>
$variable5=hellow<br>
$variable6=foo<br>
$variable7=bar<br>
$variable8=hi<br>
$variable9=bye;
Run Code Online (Sandbox Code Playgroud)

php variables dumping

-1
推荐指数
1
解决办法
85
查看次数