首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PhP -如何将不同的字符串放入重复的嵌入文本中?

问PhP -如何将不同的字符串放入重复的嵌入文本中?
EN

Stack Overflow用户
提问于 2013-06-18 10:33:37
回答 3查看 46关注 0票数 0

好的,假设我有一个包含以下行的.txt文件:

标记

简

安

我如何编写一个php代码来逐行读取这些名称,然后将它们保存在一个新的文本文件中,如下所示:

嗨,我叫马克,你叫什么名字?

嗨,我叫简,你叫什么名字?

嗨,我叫安,你叫什么名字?

附注:这是我的问题的一个简化版本,我实际上有一个URL列表,我需要通过一些XML代码对它们进行排序,然后将它们堆叠在另一个之上,所以它变成了一个很大的XML文件。周围的XML文本块是静态的,它们不会改变,唯一应该改变的是需要插入URL的部分。

EN

回答 3

Stack Overflow用户

发布于 2013-06-18 10:37:45

打开文件,然后读取。

代码语言:javascript
复制
$names = file("names.txt");

foreach ($names as $name) {

 printf("Hi My name is %s, What's yours?\n", $name);

}
票数 0
EN

Stack Overflow用户

发布于 2013-06-18 10:39:54

这样如何:(result.txt包含您的结果,input.txt包含您的姓名)

代码语言:javascript
复制
<?php
$filename = "result.txt";
if (!$handleRes = fopen($filename, 'a')) {
         echo "Cannot open file ($filename)";
         exit;
}

$handle = @fopen("input.txt", "r");
if ($handle) {
    while (($buffer = fgets($handle, 4096)) !== false) {
        fwrite($handleRes, "Hi my name is ".chop($buffer).", what's yours?\n");
    }
    if (!feof($handle)) {
        echo "Error: unexpected fgets() fail\n";
    }
    fclose($handle);
}
?>
票数 0
EN

Stack Overflow用户

发布于 2013-06-18 10:41:26

代码语言:javascript
复制
$aString = file_get_contents("text.txt"); // get text from file
$aString = explode("\n", $aString); // split this text with new line character
$aString = array_map('trim',$aString); // remove spacing between left and right
foreach($aString as $index => $strString){  // browse each line
    $aString[$index] = "Hi my name is $strString, what's yours?"; // change to new format
}
$aString = implode("\r\n", $aString); // join array to string
echo $aString; 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17159717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档