我正在寻找一个客观的C函数(自定义或内置),从字符串中剥离html标签,类似于PHP的版本,可以在这里找到:
http://php.net/manual/en/function.strip-tags.php
任何帮助,将不胜感激!
我有一个表单来创建一个新的Contact模型.
我通过切割和粘贴手工输入值.
有时我最终会在左右两侧添加空白区域.
这是创建控制器中的内容(我有一个循环,检查我是否上传了一个vcard,显然,通常不会出现问题(虽然它可能) - 但我的大问题是我自己输入它.
def create
@contact = Contact.create(params[:contact])
unless @contact.vcard.path.blank?
paperclip_vcard = File.new(@contact.vcard.path)
@vcard = Vpim::Vcard.decode(paperclip_vcard).first
@contact.title = @vcard.title
@contact.email = @vcard.email
@contact.first_name = @vcard.name.given
@contact.last_name = @vcard.name.family
@contact.phone = @vcard.telephone
@contact.address.street1 = @vcard.address.street
@contact.address.city = @vcard.address.locality
@contact.address.state = @vcard.address.region
@contact.address.zip = @vcard.address.postalcode
@contact.company_name = @vcard.org.fetch(0)
end
@contact.user_id = current_user.id # makes sure every new user is assigned an ID
if @contact.save
#check if need to update company with contact info
@contact.update_company
@contact.new_todos #create the todos for …Run Code Online (Sandbox Code Playgroud) 我最近问了一个关于将值列表从txt文件转换为字典列表的问题.你可以从这里的链接看到它:在这里查看我的问题
P883, Michael Smith, 1991
L672, Jane Collins, 1992
(added)
(empty line here)
L322, Randy Green, 1992
H732, Justin Wood, 1995(/added)
^key ^name ^year of birth
def load(filename): students = {}Run Code Online (Sandbox Code Playgroud)infile = open(filename) for line in infile: line = line.strip() parts = [p.strip() for p in line.split(",")] students[parts[0]] = (parts[1], parts[2]) return students
但是当txt文件的值中有一个行空间时(参见添加的部分)它不再起作用并且给出一个错误,说列表索引超出范围.
我有一些YouTube网址存储在我需要重写的数据库中.
它们以这种格式存储:
$http://youtu.be/IkZuQ-aTIs0
Run Code Online (Sandbox Code Playgroud)
我需要重新编写它们看起来像这样:
$http://youtube.com/v/IkZuQ-aTIs0
Run Code Online (Sandbox Code Playgroud)
这些值存储为变量$ VideoType
我正在调用这样的变量:
$<?php if ($video['VideoType']){
$echo "<a rel=\"shadowbox;width=700;height=400;player=swf\" href=\"" . $video['VideoType'] . "\">View Video</a>";
$}?>
Run Code Online (Sandbox Code Playgroud)
我该如何重写它们?
感谢您的帮助.
我有一个存储在PHP变量中的动态值.该变量包含一串数据,表示单击了哪些复选框.它返回如下:Option1,Option2,Option3,Option4 .....
我想删除逗号所以它只是Option1 Option2 Option3 Option4 ....
我的代码:
<?php
$type = the_field('type_of_work');
$type = str_replace(",", "",$type);
echo $type;
?>
Run Code Online (Sandbox Code Playgroud)
出于某种原因,逗号仍在呈现中.知道为什么或如何解决这个问题?您知道,the_field('type_of_work')是一种从wordpress'后端提取高级自定义字段的方法,但不应该与此问题相关,因为它正在使用逗号成功重新调整字符串.有什么想法吗?
更新:我这样做的方式与此不同:
if(in_array('brand-id', get_field('type_of_work') )):
echo "brand-id";
endif;
echo " ";
if(in_array('print', get_field('type_of_work') )):
echo "print";
endif;
Run Code Online (Sandbox Code Playgroud)
等......
我是Regex的新手,希望有人可以帮我解决以下问题:
我有一个长字符串保存为变量.该字符串包含纯文本和HTML标记,包括.p标签.
如何使用Regex从我的字符串中删除所有p标记,包括p标记上的类和ID,但不会丢失文本内部?字符串变量可以包含一个,多个或没有p标签,但始终至少包含一些文本.
示例: 现在看起来如何:
var str = Some awesome text with a <p class='myClass'>new paragraph</p> and more text.
Run Code Online (Sandbox Code Playgroud)
应该如何看待:
var str = Some awesome text with a new paragraph and more text.
Run Code Online (Sandbox Code Playgroud)
蒂姆,谢谢你的帮助.
因此,以防万一有人偶然发现同一问题,我有一个字符串:
a = " I am a string with whitespace at the start and end "
有趣的是,尝试执行时a.strip,我的字符串未更改为:
a = "I am a string with whitespace at the start and end"
只是为了确保没有混淆.
我不是在问如何写一个普通的回文取景器.
我知道这将是一个重复的问题.
我知道要找到你使用的回文
isPalindrome :: (Eq a) => [a] -> Bool
isPalindrome xs = xs == (reverse xs)
Run Code Online (Sandbox Code Playgroud)
对于"madamimadam",这将成为现实.
我无法弄清楚的是,对于"我是亚当女士",这个功能会回归真实.
我知道我可以.translate(None, string.punctuation)从字符串中删除标点符号。但是,我想知道是否有一种方法可以仅在它是最后一个字符时才删除标点符号。
例如:
However, only strip the final punctuation.->However, only strip the final punctuation
和This is sentence one. This is sentence two!->This is sentence one. This is sentence two
和This sentence has three exclamation marks!!!->This sentence has three exclamation marks
我知道我可以编写一个while循环来执行此操作,但我想知道是否有一种更优雅/更有效的方法。
我正在从一个文件中读取一些utf-8编码数据,如下所示:
with open (filename, 'rb') as f:
bytes= f.read(offset, length)
#bytes is b'hello\x00\x00\x00\x00'
text = bytes.decode('utf-8')
#text is 'hello '
stripped_text = text.strip()
#stripped_text is 'hello '
Run Code Online (Sandbox Code Playgroud)
您可以使用简单的行重新创建它
thing = b'hello\x00\x00\x00\x00'.decode('utf8').strip()
print(thing)
#the output is 'hello '
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,尾随的nul字符没有被剥离 - 我认为这与.strip()无法识别的'\ x00'有关,但我看起来似乎认为它应该是.是什么赋予了?我怎样才能删除这些字符而不必做一些非常笨重的事情?
我找不到解决这个问题的帖子.
strip ×10
python ×3
string ×3
html ×2
php ×2
dictionary ×1
gsub ×1
haskell ×1
javascript ×1
jquery ×1
objective-c ×1
palindrome ×1
punctuation ×1
regex ×1
rewrite ×1
split ×1
str-replace ×1
tags ×1
youtube ×1