小编ajo*_*ajo的帖子

Python在二进制文件中搜索和替换

我试图在这个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)

怎么做到最好?

python replace binary-data

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

SELECT*FROM tbl WHERE clm LIKE CONCAT('%',<other sql query LIMIT 1>,'%') - 如何?

如何将这两个查询合并为一个?

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)

mysql sql sql-like

8
推荐指数
2
解决办法
6万
查看次数

HTML:带有图像的文本包装内联块元素之间不明原因的垂直间隙?

为什么这里有差距(即'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)

html css image

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

preg_replace 只替换外部标签?(...我们不是在谈论完整的“html 解析”,只是一些 markdown)

应用突出显示某些文本(不包括偶尔标记“<...>”中的文本)的最简单方法是什么?

澄清:我希望保留现有标签!

$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 代码的最小解析之外。

html php markup markdown preg-replace

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

我可以用`<table>`+ css:`table {...}`替换<table border = 1>'吗?

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)

- 哪个工作正常.

html css border css-tables

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

php:如何:echo"<input value ='{$ test}'>"; 与$ test ="(亜)(')(\")";?

<?php
$info = " ? and ' and \" ";
$info=str_replace(array("'","\""),array("&#39;","&#34;"),$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 没有)

html php quotes utf-8

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

整个$ _REQUEST数组的mysql_real_escape_string(),还是需要遍历它?

有没有更简单的方法来安全地提取除以下之外的提交变量?

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()在这种情况下使用吗?)

php mysql mysql-real-escape-string

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