使用php转换元素并返回元素的内容

使用php转换元素并返回元素的内容,php,wordpress,wpml,Php,Wordpress,Wpml,DOM中的这个元素是从php命令派生的 <a href="https://www.someurl.com/es/atencion-al-cliente">Atención al cliente</a> 下面是生成上述元素的php命令: <?php icl_link_to_element(2880);?> 我需要以某种方式转换这个元素,这样我只会在变量中存储字符串'Atención al-cliente',这样我就可以将这个字符串用于其他目的 在PH

DOM中的这个元素是从php命令派生的

<a href="https://www.someurl.com/es/atencion-al-cliente">Atención al cliente</a>

下面是生成上述元素的php命令:

<?php icl_link_to_element(2880);?>

我需要以某种方式转换这个元素,这样我只会在变量中存储字符串'Atención al-cliente',这样我就可以将这个字符串用于其他目的

在PHP中实现这一点的最佳方法是什么?

使用Preg\u match

<?php

$str = '<a href="https://www.someurl.com/es/atencion-al-cliente">Atención al cliente</a>';

preg_match('/\>(.*)\</i', $str, $matches);

$wantedString = $matches[1];

echo $wantedString;

?>

对于Wordpress编辑: 我认为您应该使用
$page=icl\u object\u id(2880,'page',true)获取页面然后使用
获取标题($page)
或var_转储该$page,查看是否可以获得所需的内容

使用Preg_match

<?php

$str = '<a href="https://www.someurl.com/es/atencion-al-cliente">Atención al cliente</a>';

preg_match('/\>(.*)\</i', $str, $matches);

$wantedString = $matches[1];

echo $wantedString;

?>

对于Wordpress编辑:
我认为您应该使用
$page=icl\u object\u id(2880,'page',true)获取页面然后使用
获取标题($page)
或var_转储$page以查看是否可以通过使用Looks prospecting获得所需内容,我将尝试一下。通常类似的问题可以通过正则表达式解决(例如
/([^我无法将html元素转换为字符串,你知道怎么做吗?另请参阅下面的注释。好的,所以我在这个问题上犯了一个小错误,因为我试图获取URL尾随正斜杠后的最后一部分。请参阅此处的新问题:可能通过使用Looks-prospecting,我将尝试一下。通常类似这可以通过正则表达式(例如
/([^我无法将html元素转换为字符串,知道如何实现吗?另请参见下面的注释。好的,因此我在这个问题上犯了一个小错误,因为我试图获取URL尾随正斜杠后的最后一部分。请参见此处的新问题:我无法将元素转换为字符串,因此无法执行任何删除操作_标记操作。我已尝试使用方法(字符串)和strval()转换元素。有什么想法吗?啊哈,我理解。你应该提到wordpress。是的,你是对的,它是wordpress.icl_link_to_element()是一个来自WPML翻译插件的方法并返回该html元素。好吧,所以我在这个问题上犯了一个小错误,因为我试图获取URL尾随正斜杠后的最后一部分。请参阅此处的新问题:我无法将元素转换为字符串,因此无法执行任何strip_标记操作。我尝试了c使用方法(字符串)和strval()转换元素。有什么想法吗?啊哈,我理解。你应该提到wordpress。是的,你说得对。它是wordpress.icl\u link\u to\u element()是一个来自WPML翻译插件的方法,并返回该html元素。好的,所以我在这个问题上犯了一个小错误,因为我试图获取URL尾随正斜杠后的最后一部分。请参阅此处的新问题: