标签: strip

如何使用Perl在字符串中删除HTML?

有没有比这更容易使用Perl从字符串中删除HTML?

$Error_Msg =~ s|<b>||ig;
$Error_Msg =~ s|</b>||ig;
$Error_Msg =~ s|<h1>||ig;
$Error_Msg =~ s|</h1>||ig;
$Error_Msg =~ s|<br>||ig;
Run Code Online (Sandbox Code Playgroud)

我会同时修饰一个精简的正则表达式,例如:

$Error_Msg =~ s|</?[b|h1|br]>||ig;
Run Code Online (Sandbox Code Playgroud)

是否存在从字符串中删除任何/所有HTML的现有Perl函数,即使我只需要粗体,h1标题和br剥离?

html regex perl strip

10
推荐指数
3
解决办法
3万
查看次数

从Windows批处理文件中的字符串中删除第一个和最后一个字符

我的Windows批处理文件中有以下字符串:

"-String"
Run Code Online (Sandbox Code Playgroud)

该字符串还包含字符串开头和结尾的两个引号,如上所述.

我想剥离第一个和最后一个字符,以便我得到以下字符串:

-String
Run Code Online (Sandbox Code Playgroud)

我试过这个:

set currentParameter="-String"
echo %currentParameter:~1,-1%
Run Code Online (Sandbox Code Playgroud)

这打印出应该是的字符串:

-String
Run Code Online (Sandbox Code Playgroud)

但是当我尝试像这样存储编辑过的字符串时,它会失败:

set currentParameter="-String"
set currentParameter=%currentParameter:~1,-1%
echo %currentParameter%
Run Code Online (Sandbox Code Playgroud)

什么都没打印出来.我做错了什么?


这真的很奇怪.当我删除这样的字符时,它可以工作:

set currentParameter="-String"
set currentParameter=%currentParameter:~1,-1%
echo %currentParameter%
Run Code Online (Sandbox Code Playgroud)

打印出来:

-String
Run Code Online (Sandbox Code Playgroud)

但实际上我的批次有点复杂,并且它不起作用.我将展示我编程的内容:

@echo off

set string="-String","-String2"

Set count=0
For %%j in (%string%) Do Set /A count+=1


FOR /L %%H IN (1,1,%COUNT%) DO ( 

    echo .
        call :myFunc %%H
)
exit /b

:myFunc
FOR /F "tokens=%1 delims=," %%I IN ("%string%") Do (

    echo String WITHOUT stripping characters: %%I 
    set currentParameter=%%I
    set currentParameter=%currentParameter:~1,-1%

    echo …
Run Code Online (Sandbox Code Playgroud)

windows character batch-file strip

10
推荐指数
2
解决办法
4万
查看次数

如何在Erlang中删除字符串中的所有空白字符?

我知道erlang中有string:strip.但它的行为对我来说很奇怪.

A = "  \t\n"  % two whitespaces, one tab and one newline
string:strip(A)   % => "\t\n"
string:strip(A,both,$\n)  %  string:strip/3 can only strip one kind of character
Run Code Online (Sandbox Code Playgroud)

我需要一个函数来删除所有前导/尾随空白字符,包括空格,\ t,\n,\ r \n等.

some_module:better_strip(A)    % => []
Run Code Online (Sandbox Code Playgroud)

erlang有一个功能可以做到这一点吗?或者如果我必须自己做,最好的方法是什么?

string erlang trim strip chomp

10
推荐指数
3
解决办法
9302
查看次数

如何在Python中删除所有前导和尾随标点符号?

我知道如何删除字符串中的所有标点符号.

import string

s = '.$ABC-799-99,#'

table = string.maketrans("","") # to remove punctuation
new_s = s.translate(table, string.punctuation)

print(new_s)
# Output
ABC79999
Run Code Online (Sandbox Code Playgroud)

如何在Python中删除所有前导和尾随标点符号?期望的结果'.$ABC-799-99,#''ABC-799-99'.

python strip punctuation

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

剥离iPhone应用程序的符号

Xcode中有哪些设置可以剥离iphone应用程序的符号?

我在Xcode中使用这些设置,但仍然使用二进制文件编辑器在可执行文件中看到类名和它们的方法.

部署:

1)部署后处理(已检查)

2)复制期间剥离调试符号(选中)

3)剥离链接产品(已选中)

4)使用单独的带(已选中)

链接:

5)死代码剥离(已检查)

GCC 4.0 - 代码生成

6)生成调试符号(未选中)

xcode symbols objective-c strip ios

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

使用纯Python代码在生成的HTML中删除空格

我使用Jinja2生成HTML文件,这些文件通常非常大.我注意到生成的HTML有很多空格.是否有一个纯Python工具,我可以用来最小化这个HTML?当我说"最小化"时,我的意思是从HTML中删除不必要的空格(就像Google一样 - 例如,查看google.com的来源)

我不想依赖库/外部可执行文件,例如tidy.

为了进一步说明,几乎没有JavaScript代码.只有HTML内容.

html python whitespace strip jinja2

9
推荐指数
2
解决办法
6551
查看次数

php strip_tags:允许<br />?

如何允许<br />在strip_tags()或我可以绕过它的任何方式?

<?php
$text = '<p>Test <br />paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";

// Allow <p>, <a>, <br />
echo strip_tags($text, '<p><a><br />');
echo "\n";

// Allow <br /> only
echo strip_tags($text, '<br />');
?>
Run Code Online (Sandbox Code Playgroud)

结果:

Test paragraph. Other text
<p>Test paragraph.</p> <a href="#fragment">Other text</a>
Test paragraph. Other text
Run Code Online (Sandbox Code Playgroud)

谢谢,刘

php tags strip

9
推荐指数
2
解决办法
3万
查看次数

如何在运行时检测符号是否被剥离?

在我的C++程序中,如何在运行时以编程方式检测符号是否已通过Linux上的"strip"gnu开发工具剥离?

我想要一个函数定义,如果被剥离则返回true,否则返回false.

在"main()"上使用dlsym()可以有效地检测到它吗?

c++ symbols introspection strip dlsym

9
推荐指数
2
解决办法
4411
查看次数

删除dataframe python中的空间

我的代码中出现错误,因为我试图通过调用csv中的元素来创建数据帧.我从文件中调用了两列:CompanyName和QualityIssue.质量问题有三种类型:设备质量,用户和两者.我遇到了试图制作数据帧df.Equipment质量的问题,这显然不起作用,因为那里有空间.我想从原始文件中获取设备质量,并用下划线替换空格.

输入:

Top Calling Customers,         Equipment Quality,    User,    Neither,
Customer 3,                      2,           2,        0,
Customer 1,                      0,           2,        1,
Customer 2,                      0,           1,        0,
Customer 4,                      0,           1,        0,
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

import numpy as np
import pandas as pd
import pandas.util.testing as tm; tm.N = 3

# Get the data.
data = pd.DataFrame.from_csv('MYDATA.csv')   
# Group the data by calling CompanyName and QualityIssue columns.
byqualityissue = data.groupby(["CompanyName", "QualityIssue"]).size() 
# Make a pandas dataframe of the grouped data.
df = pd.DataFrame(byqualityissue) 
# Change …
Run Code Online (Sandbox Code Playgroud)

python whitespace strip dataframe pandas

9
推荐指数
1
解决办法
2万
查看次数

在我的macOS二进制文件中对所有框架运行`strip -S -x`是否有缺点?如果没有,我该如何自动化该过程?

我注意到strip -S -x在我的应用程序'Frameworks'文件夹中的二进制文件上运行(删除所有调试和所有本地符号)使它们缩小了约25%,即使我在构建设置中启用了调试符号的剥离.

另请注意,这使得Swift支持库也变得更小,并且看起来没有用于去除它们的构建设置.另外,我甚至不能100%确定我的"剥离调试符号"设置是否正确(即实际上导致调试符号被剥离),因为它nm --debug-syms仍然显示了大量符号,并且strip -S(删除调试符号表)仍然使它们变小.我的条带设置似乎是您在Internet上找到的推荐设置:

  • 部署后处理:是的
  • 复制期间剥离调试符号:否(无论如何都没有效果,因为框架已经在那时签署了代码)
  • 剥离链接产品:是的
  • 条带样式:调试符号

但运行是否有任何不良副作用strip -S -x,例如以后无法表示堆栈跟踪?

此外,如何在构建过程中自动执行此剥离,同时保持最终代码签名不变?似乎添加-Xlinker -x -Xlinker -S到我的"其他链接器标志"将此过程应用于当前项目的二进制文件(包括框架),但不应用于我的依赖项目中的框架(例如CocoaPods).这是特别相关的,因为相应地修改我包含的CocoaPods项目的构建设置并不容易.如上所述,它也与Swift支持库dylibs相关,它们也没有这样的链接器选项,但仍然受益于这种剥离.

xcode frameworks strip dylib debug-symbols

9
推荐指数
0
解决办法
327
查看次数