我想用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)
有任何想法吗?
人们已经向我展示了如何使用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) 我试图找到一种方法来过滤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)
谢谢.
我正在尝试从 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)
有谁能告诉我我做错了什么?谢谢。
我确保这是一个非常常见的情况,当你必须测试变量(并且它们很多!)时,就像这个例子一样(我只是为了减少工作量而将这样的变量命名为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)