使用php对字符串中标记内的单词进行排序


sorting out words inside tags in a string with php

我有一个HTML标记列表,需要将其重新排序为列表项(HTML)。通过使用PHP,我试图获取包含在标记和标记中的所有单词。

如果有什么方法可以正确订购?

字符串本身的示例

$string = "
<div>
<dt>Question #1<dt>
<dd>Answer to #1</dd>
<dt>Question #2<dt>
<dd>Answer to #2</dd>
</div>
";

如果我只想提取dt和dd标签?如何使用php实现这一点?并将它们全部重新排序为<改为li>标记。。。

如果您正在检索数据库记录,然后用PHP打印结果,则可以订购搜索。

$sql = mysqli_query("SELECT * FROM tablename ORDER BY column_name");

如果您正在尝试读取DOM,则需要使用Javascript。这个答案要复杂得多。

  1. 获取&存储每个DOM对象
  2. 用某个行列式对它们排序
  3. 擦除当前DOM
  4. 将新的排序列表打印到DOM

我认为你需要更多地描述你想要做的事情,以便找到正确的答案。

//从URL或文件创建DOM$html=file_get_html('http://www.google.com/');

//查找所有图像foreach($html->find('img')as$element)echo$element->src.'
';

//查找所有链接foreach($html->find('a')as$element)echo$element->href'
';

取自http://simplehtmldom.sourceforge.net/