我试图在这个pdf格式文件中搜索并替换一些文本(例如'Smith,John')(header.fdf,我认为这被视为二进制文件):
'%FDF-1.2\n%\xe2\xe3\xcf\xd3\n1 0 obj\n<</FDF<</Fields[<</V(M)/T(PatientSexLabel)>><</V(24-09-1956 53)/T(PatientDateOfBirth)>><</V(Fisher)/T(PatientLastNameLabel)>><</V(CNSL)/T(PatientConsultant)>><</V(28-01-2010 18:13)/T(PatientAdmission)>><</V(134 Field Street\\rBlackburn BB1 1BB)/T(PatientAddressLabel)>><</V(Smith, John)/T(PatientName)>><</V(24-09-1956)/T(PatientDobLabel)>><</V(0123456)/T(PatientRxr)>><</V(01234567891011)/T(PatientNhsLabel)>><</V(John)/T(PatientFirstNameLabel)>><</V(0123456)/T(PatientRxrLabel)>>]>>>>\nendobj\ntrailer\n<</Root 1 0 R>>\n%%EOF\n'
Run Code Online (Sandbox Code Playgroud)
后
f=open("header.fdf","rb")
s=f.read()
f.close()
s=s.replace(b'PatientName',name)
Run Code Online (Sandbox Code Playgroud)
发生以下错误:
Traceback (most recent call last):
File "/home/aj/Inkscape/Med/GAD/gad.py", line 56, in <module>
s=s.replace(b'PatientName',name)
TypeError: expected an object with the buffer interface
Run Code Online (Sandbox Code Playgroud)
怎么做到最好?
1)这找到狗的日本标志(犬):
SELECT japanese
FROM edict
WHERE english LIKE 'dog'
LIMIT 1;
Run Code Online (Sandbox Code Playgroud)
2)这会找到所有带有"狗"(犬)标志的日语单词:
SELECT japanese
FROM edict
WHERE japanese LIKE '%?%';
Run Code Online (Sandbox Code Playgroud)
3)我将这两者合二为一,因为这不起作用?!
SELECT japanese
FROM edict
WHERE japanese
LIKE CONCAT('%',
SELECT japanese FROM edict WHERE english LIKE 'dog' LIMIT 1,'%'
);
Run Code Online (Sandbox Code Playgroud) 为什么这里有差距(即'element3'LOWER比'element4')?
+----------------+ +----------------+
|+------++------+| VS. |+------++------+|
|| 1 || 2 || || 1 || 2 ||
|| || || || || ||
gap |+------++------+| |+------++------+|
----> | +------+| ----> |+------++------+|
why?? |+------+|+--+ 4|| no gap || ||++ 4||
|| 3 |||Im| || || 3 ||++ ||
|| ||+--+ || || || ||
|| |+------+| |+------++------+|
|+------+ | | |
+----------------+ +----------------+
Run Code Online (Sandbox Code Playgroud)
这是代码
<?php
echo "
<style type=text/css>
a.keys{
display:inline-block;
width:100px;height:100px;
border:1px solid #000;
}
</style>
<div class=panel style='width:250px;height:100%;border:1px solid #000;'> …Run Code Online (Sandbox Code Playgroud) 应用突出显示某些文本(不包括偶尔标记“<...>”中的文本)的最简单方法是什么?
澄清:我希望保留现有标签!
$t =
preg_replace(
"/(markdown)/",
"<strong>$1</strong>",
"This is essentially plain text apart from a few html tags generated with some
simplified markdown rules: <a href=markdown.html>[see here]</a>");
Run Code Online (Sandbox Code Playgroud)
应该显示为:
“除了使用一些简化的Markdown规则生成的一些 html 标签之外,这本质上是纯文本:请参见此处”
...但不要弄乱锚标记内的文本(即<a href=markdown.html>)。
我听说过不使用正则表达式解析 html 的论点,但这里我们本质上讨论的是纯文本,除了一些 Markdown 代码的最小解析之外。
table{border:1px solid #000;}没有border=1声明似乎没有用.和<input width=30>改成的方式一样input{width:400px;},我想<table>在css中使用和声明边框.那可能吗?
更新 我的错误是使用
table{border-width:1px;}
Run Code Online (Sandbox Code Playgroud)
而不是例如
table{border:1px solid #000;}
Run Code Online (Sandbox Code Playgroud)
- 哪个工作正常.
<?php
$info = " ? and ' and \" ";
$info=str_replace(array("'","\""),array("'","""),$info);
echo "<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>";
echo "<input id=info name=info value='{$info}' >";
?>
Run Code Online (Sandbox Code Playgroud)
这工作,但:有没有像一个整洁的方法,$info=htmlentities($info,ENT_QUOTES)它保留了UTF-8的显示?(htmlentities 没有)
有没有更简单的方法来安全地提取除以下之外的提交变量?
if(isset($_REQUEST['kkld'])) $kkld=mysql_real_escape_string($_REQUEST['kkld']);
if(isset($_REQUEST['info'])) $info=mysql_real_escape_string($_REQUEST['info']);
if(isset($_REQUEST['freq'])) $freq=mysql_real_escape_string($_REQUEST['freq']);
Run Code Online (Sandbox Code Playgroud)
(而且:你会isset()在这种情况下使用吗?)