只用C
我想解析一个字符串:
'e'传入的字符串中的所有s)我需要打开一个文件,替换一些内容(12345和77348)并保存.到目前为止我有
但它似乎没有工作......我将不胜感激任何帮助!$cookie_file_path=$path."/cookies/shipping-cookie".$unique; $handle = fopen($cookie_file_path, "r+"); $cookie_file_path = str_replace("12345", "77348", $cookie_file_path);
fclose($handle);
使用PHP我连续多次运行str_replace来将一个东西切换成另一个像这样:
$a = str_replace("cake", "c_", $a);
$a = str_replace("backup", "bk_", $a);
$a = str_replace("tax_documents", "tax_", $a);
Run Code Online (Sandbox Code Playgroud)
等等三十行.这样做最有效的方法是什么?
假设,我有MSWord文件source.doc,下一个内容是"Microsoft Word文件的内容".例如,我想通过PHP打开它并将单词"Microsoft"替换为"Openoffice"并将结果保存到result.doc中.以下代码使用preg_replace:
$content = file_get_contents( SOMEPATH . '/source.doc' );
$new_content = preg_replace( '/Microsoft/i', 'Openoffice', $content );
file_put_contents( SOMEPATH . '/target.doc', $new_content );
Run Code Online (Sandbox Code Playgroud)
或使用str_replace:
$content = file_get_contents( SOMEPATH . '/source.doc' );
$new_content = str_replace( 'Microsoft', 'Openoffice', $content );
file_put_contents( SOMEPATH . '/target.doc', $new_content );
Run Code Online (Sandbox Code Playgroud)
它们都不起作用.代码运行没有任何异常,但target.doc与source.doc相同.替换不执行.
我尝试了很多不同的接收器,比如正则表达式修改器,iconv等等,但没有任何帮助.
var_dump的$content示出的原始结构source.doc即充满不寻常的字符和作为我想一些它停止str_replace或preg_replace扫描.无法弄清楚它是哪个字符,如果我找到它我该怎么办.
var_dump的$new_content是相同的$内容.
感谢您的帮助!
我将HTML布局存储在MySQL数据库中.这些布局可能包含HTML中的标签,如下所示.
{site.poll="fred,joe,john"}
Run Code Online (Sandbox Code Playgroud)
和
{site.layout.header}
Run Code Online (Sandbox Code Playgroud)
目前我正在搜索HTML模板,通过执行多个preg_matches来识别标签,循环遍历数组然后执行str_replace(),替换为另外的部分html模板也从数据库中拉回来.下面的示例..
if (preg_match_all('/{site\.layout\.(.)*}/', $data, $match) != FALSE)
{
foreach($match[0] as $value)
{
$value = trim($value, '{}');
$tmp_store = explode('.', $value);
$tmp_partial = $this->parse($this->get_layout(end($tmp_store)));
$data = str_replace('{'. $value .'}', $tmp_partial, $data);
}
}
Run Code Online (Sandbox Code Playgroud)
我需要为我需要的每个标签执行一个正则表达式,然后在该标签的每个实例上执行一个str_replace ..同样需要为每个所需的部分模板执行..对我来说,这似乎都很重...
有没有更好的方法呢?
提前致谢..
编辑:我不想使用现有的库,我想自己做这个任务,并在此过程中学习..
我想删除字符串中的第7个和第8个到最后一个字符.
$string = "Tucson AZ 85718";
Run Code Online (Sandbox Code Playgroud)
我想删除州的缩写.我有一堆这些字符串用于不同的邮政编码,所以我不能只用''替换"AZ".
我在这里有这个字符串photo of the day - 2011,photo-of-the-day-2011当我做一个str_replace时我需要看起来像我得到这个输出:
photo-of-the-day---2011 我该怎么做才能解决这个问题?
这是代码:
$albumName = 'photo of the day - 2011'; (this comes from a db and cannot change it)
$albumName = str_replace(" ", "-", $albumName);
Run Code Online (Sandbox Code Playgroud) 题:
我想从我的.txt文件中删除空行.因为我的.txt文件是由Python通过HTML下载生成的,我想将它们保存在某个位置,所以我必须使用Os.path.join.
这是在删除所有TAGS并仅保留标记内部后将HTML保存在该位置的代码:
cntent = re.sub('<[^>]+>',"\n", str(cntent))
with open(os.path.join('/Users/Brian/Documents/test',titles), "wb") as file:
file.writelines(str(cntent))
Run Code Online (Sandbox Code Playgroud)
我怎么能实现这个目标?
文件的结果:
Productspecificaties
Uiterlijke kenmerken
Gewicht
185 g
Run Code Online (Sandbox Code Playgroud)
我尝试了什么:
filtered = filter(lambda x: not re.match(r'^\s*$', x), original)
Run Code Online (Sandbox Code Playgroud)
期望的结果
Productspecificaties
Uiterlijke Kenmerken
Gewicht
185Gr
Run Code Online (Sandbox Code Playgroud)
请注意,在第一行代码中re.sub...我使用"\n",因为否则根本就没有空格.
我现在的主要问题是我无法在我的网页上显示"ä,ü,ö",显示为 ,当我用"回声"显示我的脚本时它们看似正常,当我运行它包含在我的html中时页面我得到了 .
在我尝试了几个关于这个主题的内容后,我无法找到解决问题的方法.
我正在使用.xls读取.xls文件到php阅读器.我从这样的字段中获取数据:
function getMenueMonday($connection) {
$menu = "";
$startrow = 8;
$endrow = 16;
$col1 = 3;
for ($i = $startrow; $i < $endrow; $i++) {
$menu .= $connection->sheets[0]["cells"][$i][$col1] . "<br>";
}
return $menu; }
Run Code Online (Sandbox Code Playgroud)
哪个运行得很好.然后我将所有这些返回值保存在一个数组中.我循环使用它们将它们保存到mysql数据库中.
for ($i = 0; $i < 5; $i++) {
insertMenue(changeAttr($menues[$i]), $days[$i]);
}
Run Code Online (Sandbox Code Playgroud)
我用来改变字母的方法如下:
function changeAttr($content) {
$search = array("ä", "ö", "ü", "ß", "Ä", "Ö", "Ü");
$replace = array("ä", "ö", "ü", "ss", "Ä", "Ö", "Ü");
$contentrep = str_replace($search, $replace, $content);
return $contentrep; …Run Code Online (Sandbox Code Playgroud) 我很少使用RegExp和"string".match,所以我不太确定如何将它们用于一些复杂的东西.这就是我想做的事情,不知道该怎么做.这里我在javascript中有一个字符串.
var str= " I would like to know how to use RegExp , string.match and string.replace"
Run Code Online (Sandbox Code Playgroud)
我想删除所有白色空格BETWEEN逗号和任何字母.之后,此字符串将如下所示.
str= " I would like to know how to use RegExp,string.match and string.replace"
Run Code Online (Sandbox Code Playgroud)
我只知道如何使用这个 - >删除字符串中的所有空格
str = str.replace(/\s/g, "")
Run Code Online (Sandbox Code Playgroud) str-replace ×10
php ×7
string ×4
regex ×2
c ×1
file ×1
fopen ×1
html ×1
javascript ×1
ms-word ×1
mysql ×1
parsing ×1
preg-replace ×1
python ×1
tags ×1