我目前有一个 Snom XML 文件(存储为 filename.htm),我需要将其用作模板文件来生成特定的单个文件。
我尝试使用get_file_contents和DOMDocument加载 .htm,但是我要么丢失了文档中的标签,要么丢失了格式。
有没有办法加载文件的内容,替换模板占位符,然后保存新文件,保留格式和原始间距?
模板文件
<?xml version="1.0" encoding="utf-8" ?>
<settings>
<phone-settings e="2">
<user_active idx="1" perm="R">on</user_active>
<user_realname idx="1" perm="R">{Prefix}{Suffix}</user_realname>
<user_pname idx="1" perm="R">{Prefix}{Suffix}</user_pname>
<user_name idx="1" perm="R">{Prefix}{Suffix}</user_name>
<phone_name idx="1" perm="R">{Prefix}{Suffix}</phone_name>
<user_idle_text idx="1" perm="R">{Prefix}{Suffix}</user_idle_text>
<idle_offhook idx="1" perm="R">on</idle_offhook>
<offhook_dial_prompt idx="1" perm="R">off</offhook_dial_prompt>
</phone-settings>
</settings>
所需的最终结果
<?xml version="1.0" encoding="utf-8" ?>
<settings>
<phone-settings e="2">
<user_active idx="1" perm="R">on</user_active>
<user_realname idx="1" perm="R">Phone 001</user_realname>
<user_pname idx="1" perm="R">Phone 001</user_pname>
<user_name idx="1" perm="R">Phone 001</user_name>
<phone_name idx="1" perm="R">Phone 001</phone_name>
<user_idle_text idx="1" perm="R">Phone 001</user_idle_text>
<idle_offhook idx="1" perm="R">on</idle_offhook>
<offhook_dial_prompt idx="1" perm="R">off</offhook_dial_prompt>
</phone-settings>
</settings>