2016-05-16 56 views
0

我在從php命令派生的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人cliente」存儲在最終變量,所以我可以使用這個字符串用於其他目的。

在PHP中完成這項工作的最佳方法是什麼?

+0

可能通過使用[strip_tags()](http://www.php.net/manual/en/function.strip-tags.php) –

+0

看起來很有希望,我會試試看。 – mdarmanin

+0

通常這樣的東西可以用正則表達式來解決(例如,'/ ([^ <]*) /'),或者DOM解析器或者通過@MarkBaker建議的'strip_tags'。]「最好的方式」正在辯論。 – apokryfos

回答

2

使用的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_object_id(2880, 'page', true);然後用get_the_title($page);拿到冠軍或後續代碼var_dump是$頁面看到,如果你可以得到你想要得到什麼的頁面

+0

我無法將元素轉換爲字符串因此不能執行任何strip_tags操作我已經嘗試使用方法(字符串)和strval()來轉換元素任何想法? – mdarmanin

+0

aha我明白你應該提到wordpress。 –

+0

是的,你是對的,它是WordPress。 icl_link_to_element()是來自WPML翻譯插件的方法,並返回該html元素。 – mdarmanin