【问题标题】:How To Parse This Content Into Friendly URLS如何将此内容解析为友好的 URL
【发布时间】:2013-01-24 06:24:26
【问题描述】:

我使用简单的 php dom 解析器来获取表格 td 内容,我将其作为纯文本输出,结果如下:

<p>              Graphic Artist / Designer<br />
              $23,755 &#8211; $55,335              <br />              Sales Associate<br />
              $15,577 &#8211; $56,290              <br />              Film / Video Editor<br />
              $24,184 &#8211; $94,493              </p>

我想做的就是把上面的,变成这样:

<a href="/graphic-artist-designer">Graphic Artist / Designer</a>
    $23,755 – $55,335 <br />
<a href="/sales-associate">Sales Associate</a><br />
    $15,577 – $56,290 <br />
<a href="/film-video-editor">Film / Video Editor</a><br />
    $24,184 – $94,493 <br />

所以你可以看到我取了作业名称,降低了所有它的大小写,并用破折号替换了空格和斜杠以用作 URL。

我该怎么做?

【问题讨论】:

    标签: php html regex parsing dom


    【解决方案1】:

    您可以将其转换为小写,然后通过这种方式消除非单词字符:

    $slug = preg_replace('/[^a-z]+/', '-', strtolower($name));
    

    如果您无法将其集成到您的解决方案中,请参阅 http://www.php.net/manual/en/function.preg-replace-callback.php

    【讨论】:

    • 感谢这几乎完美无缺,除了它在每个工作 url 的开头和结尾添加一个破折号,如下所示:
    • 我猜你必须删除空格。使用 trim(strtolower($name)),或者 trim(preg_replace(...),'-') 最好是第一个 :)
    猜你喜欢
    • 2011-03-29
    • 1970-01-01
    • 2013-08-25
    • 1970-01-01
    • 2014-09-18
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多