我有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。