条件Preg_Match和替换(PHP)

时间:2014-03-17 18:44:44

标签: php preg-replace preg-match-all

我有preg_matches正在运行。它的工作原理如下:

  • 搜索起始标记
  • 搜索结束标记

这有效;但是,我从中获取数据的页面有时没有该标记字段的数据。所以不应该是正常的

<Field1>Data Here</Field1>

显示为

<Field/>

正如您在上面所看到的,如果没有数据(而不是不显示标记),它会放置一个结束标记并更改标记本身。不幸的是,我需要输入&#34; NA&#34;对于可能存在或可能不存在的数据。

(Note the <Field/>  Not </Field>.  

我对能够完成解决方法的任何想法感到好奇。

* Search for <field></field> 
* Also search for ></field>  
* Replace ></field>  with <field></field>  to match it all up.

以下是我目前正在使用的内容:

if(preg_match_all('@<(TicketNbr|Summary|Resolution|Site_Name|date_entered|status_description
|ServiceType)>\\s*(.*?)\\s*</\\1>@is', $resp, $m) ) {

所以我想我可能会直接进入    我相信preg_realace会像match_all一样替换它们。

preg_replace是否会对上述preg_match_all起作用,或者我是否可以绑定

><field/>

进入preg_match_all。

0 个答案:

没有答案